.inventory-workspace{--property-border:#cbdde9}.inventory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.inventory-head label{font-size:11px;color:var(--brand-700);font-weight:800;letter-spacing:.15em}.inventory-head h1{font:800 clamp(34px,3.5vw,54px)/1.06 Manrope;letter-spacing:-.055em;margin:8px 0 12px}.inventory-head h1 em{font-style:normal;color:var(--brand-600)}.inventory-head p{font-size:14px;color:var(--ink-500);margin:0}.inventory-add{border:0;border-radius:12px;padding:13px 18px;font-size:13px;font-weight:700;white-space:nowrap}.inventory-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.inventory-kpis article{padding:19px 20px;background:#fff;border:1px solid var(--property-border);border-radius:16px;box-shadow:var(--shadow-sm)}.inventory-kpis article.accent{background:linear-gradient(135deg,var(--forest-900),#233d5b);color:white;border:0}.inventory-kpis article>div{display:flex;justify-content:space-between;align-items:center}.inventory-kpis span{font-size:12px;color:var(--ink-500);font-weight:700}.inventory-kpis i{font-style:normal;width:35px;height:35px;border-radius:10px;background:#edf1f6;color:var(--brand-700);display:grid;place-items:center}.inventory-kpis b{display:block;font:800 28px Manrope;letter-spacing:-.03em;margin:8px 0 2px}.inventory-kpis small{font-size:10px;color:var(--brand-600)}.inventory-kpis .accent small,.inventory-kpis .accent span{color:#b6c3d2}.inventory-kpis .accent i{background:var(--lime-400);color:var(--forest-950)}.inventory-toolbar{min-height:62px;padding:9px 10px 9px 16px;background:#fff;border:1px solid var(--property-border);border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.inventory-toolbar nav{display:flex;gap:5px}.inventory-toolbar nav button{border:0;background:transparent;border-radius:10px;padding:9px 12px;color:var(--ink-500);font-size:12px;font-weight:700}.inventory-toolbar nav button span{margin-left:7px;background:#eff1f3;padding:2px 7px;border-radius:999px;font-size:9px}.inventory-toolbar nav button.active{background:var(--forest-900);color:#fff}.inventory-toolbar nav button.active span{background:rgba(255,255,255,.14)}.inventory-tools{display:flex;gap:8px}.inventory-search{display:flex;align-items:center;gap:7px;background:#f5f6f8;border:1px solid #e6e9ec;border-radius:10px;padding:8px 10px;color:var(--ink-500)}.inventory-search input{width:170px;border:0;outline:0;background:transparent;font-size:12px}.view-switch{display:flex;padding:3px;background:#eef0f3;border-radius:10px}.view-switch button{width:35px;border:0;border-radius:8px;background:transparent;color:var(--ink-500);font-size:15px}.view-switch button.active{background:#fff;color:var(--forest-950);box-shadow:0 3px 8px rgba(17,29,43,.1)}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.property-card,.room-card,.unit-card{background:#fff;border:1px solid var(--property-border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm)}.property-card{cursor:pointer}.property-art{height:178px;padding:18px;position:relative;color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.cinema-stage:before,.property-art:before,.unit-visual:before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-70px;top:-100px;box-shadow:0 0 0 42px rgba(255,255,255,.05),0 0 0 90px rgba(255,255,255,.025)}.property-art>span{position:absolute;top:15px;left:17px;font-size:9px;font-weight:800;letter-spacing:.13em}.property-art>b{font:800 54px Manrope;letter-spacing:-.06em;opacity:.9}.property-art>i{position:absolute;right:15px;bottom:14px;font-style:normal;font-size:9px;text-transform:uppercase;background:rgba(0,0,0,.18);padding:5px 8px;border-radius:999px}.tone-emerald{background:linear-gradient(145deg,#1e4775,#0d1e32)}.tone-cobalt{background:linear-gradient(145deg,#346fa0,#18334e)}.tone-terracotta{background:linear-gradient(145deg,#b86b4d,#5f3024)}.tone-violet{background:linear-gradient(145deg,#7363a9,#302a59)}.tone-sage{background:linear-gradient(145deg,#66788c,#293748)}.tone-sand{background:linear-gradient(145deg,#b49466,#5b4730)}.property-card-body{padding:19px}.card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.card-title span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-600);font-weight:800}.card-title h3{font:700 17px Manrope;margin:4px 0}.card-title button,.room-card header button{border:0;background:#f2f3f5;width:31px;height:31px;border-radius:9px;color:var(--ink-500)}.property-card-body>p{height:38px;font-size:11px;line-height:1.55;color:var(--ink-500);margin:8px 0 15px}.property-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 0;border-top:1px solid #edeff1}.property-stats div{border-right:1px solid #edeff1;padding-left:12px}.property-stats div:first-child{padding-left:0}.property-stats div:last-child{border:0}.property-stats b{display:block;font:700 16px Manrope}.property-stats span{font-size:9px;color:var(--ink-500)}.occupancy-line{height:5px;background:#ebedf0;border-radius:5px;overflow:hidden}.occupancy-line i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-600),var(--lime-400));border-radius:5px}.property-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:13px;color:var(--ink-500);font-size:9px}.status-dot{font-weight:700}.status-dot.active{color:var(--brand-600)}.unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.unit-visual{height:140px;padding:20px;color:white;position:relative;overflow:hidden}.unit-visual>span{font-size:9px;letter-spacing:.12em;font-weight:800}.unit-visual>b{display:block;font:800 32px Manrope;margin-top:14px}.unit-visual>small{font-size:10px;opacity:.75}.unit-card-copy{padding:18px}.unit-amenities{display:flex;gap:8px;padding:13px 0}.unit-amenities span{font-size:9px;background:#f3f4f6;padding:5px 7px;border-radius:7px;color:var(--ink-500)}.space-chips{min-height:29px;display:flex;gap:5px;flex-wrap:wrap}.space-chips span{font-size:8px;padding:4px 7px;background:#f1f2f4;border-radius:999px}.space-chips span.occupied{background:#e4ebf3;color:var(--brand-700)}.space-chips span.available{background:#fff3db;color:#9b6817}.unit-card footer{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid #edeff1;margin-top:14px;padding-top:14px}.unit-card footer>b{font:700 15px Manrope}.unit-card footer small{font:400 9px DM Sans;color:var(--ink-500)}.unit-card footer em{font-style:normal;font-size:9px;background:#edf1f6;color:var(--brand-700);padding:5px 8px;border-radius:999px}.room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px}.room-card{padding:18px;overflow:visible}.room-card header{height:auto!important;padding:0!important;position:static!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex;justify-content:space-between}.room-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:white;font:800 17px Manrope}.room-card>span{display:block;font-size:9px;color:var(--brand-600);margin-top:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-card h3{font:700 17px Manrope;margin:5px 0}.room-card>p{height:32px;font-size:10px;color:var(--ink-500);line-height:1.5}.room-details{display:flex;justify-content:space-between;align-items:center;background:#f5f6f8;padding:9px;border-radius:9px;font-size:9px}.room-details b{font-size:11px}.room-card footer{display:flex;justify-content:space-between;margin-top:13px}.room-card footer em{font-style:normal;font-size:9px;color:var(--brand-600);font-weight:700}.room-card footer small{font-size:9px;color:var(--ink-500)}.room-card.maintenance{border-color:#ecd59f}.room-card.occupied{background:linear-gradient(180deg,#fff,#f7f9fb)}.cinema{background:#0b1521;border-radius:22px;padding:14px;box-shadow:var(--shadow-md)}.cinema-stage{height:min(56vh,540px);border-radius:16px;position:relative;overflow:hidden;color:white;display:flex;align-items:flex-end;padding:45px}.cinema-stage:before{width:600px;height:600px;right:-80px;top:-320px;box-shadow:0 0 0 100px rgba(255,255,255,.035),0 0 0 220px rgba(255,255,255,.018)}.cinema-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(5,12,21,.72))}.cinema-index{position:absolute;z-index:2;top:25px;left:28px;font-size:10px;font-weight:800;letter-spacing:.17em}.cinema-monogram{position:absolute;inset:0;display:grid;place-items:center;font:800 clamp(100px,18vw,250px) Manrope;opacity:.09;letter-spacing:-.08em}.cinema-copy{position:relative;z-index:2}.cinema-copy>span{font-size:10px;letter-spacing:.16em;color:var(--lime-400);font-weight:800}.cinema-copy h2{font:800 clamp(34px,5vw,66px)/1 Manrope;margin:9px 0;letter-spacing:-.055em}.cinema-copy p{font-size:13px;color:#c1c9d2}.cinema-copy button{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:700}.cinema-next,.cinema-prev{position:absolute;z-index:3;right:25px;bottom:35px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.16);color:white;font-size:22px}.cinema-prev{right:76px}.cinema-rail{display:flex;gap:8px;overflow:auto;padding:12px 2px 0}.cinema-rail button{min-width:150px;display:flex;align-items:center;gap:9px;background:transparent;color:#99a4b1;border:1px solid transparent;border-radius:11px;padding:7px;text-align:left}.cinema-rail button.active{border-color:#3d4b5a;background:#162331;color:#fff}.cinema-rail button b{width:37px;height:37px;display:grid;place-items:center;background:#283748;border-radius:8px}.cinema-rail button span{font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-table{overflow:auto;background:#fff;border:1px solid var(--property-border);border-radius:17px;box-shadow:var(--shadow-sm)}.inventory-table th{font-size:10px}.inventory-table td{font-size:12px}.inventory-table td button{border:0;background:#edf1f5;color:var(--brand-700);font-size:10px;font-weight:700;padding:7px 10px;border-radius:8px}.inventory-table td em{font-style:normal}.inventory-loading{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.inventory-loading i{height:340px;border-radius:20px;background:linear-gradient(90deg,#eaedf0 25%,#f6f7f8 50%,#eaedf0 75%);background-size:200% 100%;animation:inventory-shimmer 1.2s infinite}.inventory-empty,.inventory-error{min-height:260px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;background:#fff;border:1px dashed #cad1d9;border-radius:18px;color:var(--ink-500)}.inventory-empty b{font:700 18px Manrope;color:var(--ink-950)}.inventory-empty span{font-size:12px}.inventory-error button{border:0;background:var(--forest-900);color:white;padding:8px 11px;border-radius:8px}.inventory-editor textarea{border:1px solid var(--border);border-radius:9px;padding:10px;font:inherit;resize:vertical}.full-field{grid-column:1/-1}.editor-error{background:#fff1f1;color:#a63d3d;padding:10px 12px;border-radius:9px;font-size:11px;margin-bottom:8px}@keyframes inventory-shimmer{to{background-position:-200% 0}}@media(max-width:1200px){.property-grid,.unit-grid{grid-template-columns:repeat(2,1fr)}.room-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:880px){.inventory-kpis{grid-template-columns:1fr 1fr}.inventory-toolbar{align-items:stretch;flex-direction:column}.inventory-tools{justify-content:space-between}.property-grid,.unit-grid{grid-template-columns:1fr}.room-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.inventory-head{align-items:flex-start;flex-direction:column}.inventory-head h1{font-size:35px}.inventory-kpis{grid-template-columns:1fr 1fr}.inventory-kpis article{padding:15px}.inventory-toolbar nav{overflow:auto}.inventory-toolbar nav button{white-space:nowrap}.inventory-search{flex:1 1}.inventory-search input{width:100%}.room-grid{grid-template-columns:1fr}.cinema-stage{height:480px;padding:25px}.cinema-next,.cinema-prev{bottom:24px}.inventory-loading{grid-template-columns:1fr}}.cinema-stage.has-photo,.property-art.has-photo,.unit-visual.has-photo{background-size:cover;background-position:50%}.cinema-stage.has-photo:before,.property-art.has-photo:before,.unit-visual.has-photo:before{display:none}.unit-manage{width:100%;margin-top:12px;padding:9px 11px;border:1px solid #dce1e7;border-radius:9px;background:#f6f8fa;color:var(--brand-700);font-size:11px;font-weight:800}.bulk-actions{display:flex;align-items:center;gap:5px;padding:4px 6px;background:#eef2f7;border-radius:10px}.bulk-actions b{font-size:10px;color:var(--brand-700);padding:0 5px}.bulk-actions button{border:0;background:#fff;border-radius:7px;padding:6px 8px;color:var(--ink-700);font-size:9px;font-weight:700}.sort-button{border:0!important;background:transparent!important;padding:0!important;color:inherit!important;font:inherit!important;box-shadow:none!important}.inventory-table tr.selected td{background:#f0f4f8}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 15px;border-top:1px solid var(--border)}.table-pagination span{margin-right:auto;color:var(--ink-500);font-size:11px}.table-pagination button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:7px 10px;font-size:10px}.table-pagination button:disabled{opacity:.45}.unit-manager{height:100%;width:min(920px,100%);background:#fff;padding:28px;overflow:auto}.unit-manager>header{height:auto!important;position:static!important;padding:0 0 20px!important;display:flex;align-items:flex-start;background:transparent!important;border-bottom:1px solid var(--border)!important}.unit-manager>header label{font-size:10px;letter-spacing:.14em;color:var(--brand-700);font-weight:800}.unit-manager>header h2{font:800 26px Manrope;margin:5px 0}.unit-manager>header p{margin:0;color:var(--ink-500);font-size:12px}.unit-manager>header button{margin-left:auto;border:0;background:#eef0f3;width:38px;height:38px;border-radius:50%;font-size:20px}.gallery-manager,.settings-form{padding:22px 0;border-bottom:1px solid var(--border)}.gallery-manager h3,.settings-form h3{font:800 17px Manrope;margin:0}.settings-form>.primary{padding:11px 15px;border:0;border-radius:10px}.gallery-manager>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.gallery-manager>div:first-child span{font-size:10px;color:var(--ink-500)}.gallery-upload{display:grid;grid-template-columns:1.2fr 1.4fr auto auto;grid-gap:8px;gap:8px;padding:12px;background:#f5f6f8;border-radius:12px}.gallery-upload>input{min-width:0;border:1px solid var(--border);background:#fff;border-radius:8px;padding:9px;font-size:11px}.gallery-upload>label{display:flex;align-items:center;gap:6px;font-size:10px}.gallery-upload>button{border:0;border-radius:8px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:14px}.gallery-grid article{display:grid;grid-template-columns:145px 1fr;min-height:112px;border:1px solid var(--border);border-radius:13px;overflow:hidden}.gallery-grid img{width:145px;height:112px;object-fit:cover;background:#edeff2}.gallery-grid article>div{padding:12px;display:flex;flex-direction:column;min-width:0}.gallery-grid b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-grid small{font-size:9px;color:var(--ink-500);margin-top:4px}.gallery-grid span{display:flex;gap:6px;margin-top:auto}.gallery-grid button{border:0;border-radius:7px;padding:6px 8px;font-size:9px}.gallery-grid button:first-child{background:#e8eef4;color:var(--brand-700)}.gallery-grid button:last-child{background:#fff0ef;color:#a44c42}.gallery-empty{grid-column:1/-1;padding:32px;border:1px dashed #cbd2da;border-radius:13px;font-size:12px}.gallery-empty,.manager-loading{text-align:center;color:var(--ink-500)}.manager-loading{padding:80px}.manager-error{position:-webkit-sticky;position:sticky;bottom:0}.manager-error,.settings-form .form{margin-top:12px}.inventory-filter-bar{display:flex;align-items:flex-end;gap:10px;padding:12px 14px;margin:-7px 0 18px;background:#f0f2f5;border:1px solid #dce2e8;border-radius:14px;overflow-x:auto}.inventory-filter-bar label{display:flex;flex-direction:column;gap:5px;min-width:145px}.inventory-filter-bar label span{font-size:10px;font-weight:800;letter-spacing:.05em;color:var(--ink-500);text-transform:uppercase}.inventory-filter-bar select{height:38px;border:1px solid #d5dbe1;border-radius:9px;background:#fff;padding:0 30px 0 10px;font-size:13px;color:var(--ink-800)}.inventory-filter-bar>button{height:38px;border:0;border-radius:9px;background:#fff;color:var(--brand-700);font-size:12px;font-weight:800;padding:0 13px;white-space:nowrap}.inventory-filter-bar>button:disabled{opacity:.42}.occupied-pill{background:#e5f2f4!important;color:#236471!important}.vacant-pill{background:#fff3da!important;color:#95640f!important}.occupied-copy{color:#236471!important;font-weight:800}.available-copy{color:#95640f!important;font-weight:800}.inventory-drawer-backdrop{padding-left:260px}.inventory-drawer{width:min(1060px,100%);height:100%;display:flex;flex-direction:column;background:#f7f8fa;box-shadow:-28px 0 80px rgba(10,21,34,.18)}.inventory-drawer>header,.unit-settings-drawer>header{height:auto!important;position:static!important;display:flex;align-items:flex-start;padding:27px 34px!important;background:#fff!important;border-bottom:1px solid #dfe3e8!important}.inventory-drawer>header label,.inventory-form-section>.section-intro>label,.media-manager-title label,.settings-form section>div:first-child>label,.unit-settings-drawer>header label{font-size:10px;letter-spacing:.15em;color:var(--brand-700);font-weight:900}.inventory-drawer>header h2,.unit-settings-drawer>header h2{font:800 29px/1.1 Manrope;margin:6px 0 7px;letter-spacing:-.035em}.inventory-drawer>header p,.unit-settings-drawer>header p{margin:0;color:var(--ink-500);font-size:13px}.inventory-drawer>header>button,.unit-settings-drawer>header>button{margin-left:auto;border:0;width:40px;height:40px;border-radius:50%;background:#eef1f4;font-size:23px;color:var(--ink-700)}.inventory-drawer-body,.unit-manager-body{padding:22px 30px 100px;overflow:auto}.inventory-drawer>footer{position:absolute;right:0;bottom:0;width:min(1060px,calc(100% - 260px));display:flex;justify-content:flex-end;gap:9px;padding:14px 34px;background:rgba(255,255,255,.96);border-top:1px solid #dce1e6;box-shadow:0 -12px 35px rgba(24,37,52,.07);z-index:3}.inventory-drawer>footer button{border:1px solid #d8dde2;background:#fff;border-radius:10px;padding:11px 17px;font-size:13px;font-weight:800}.inventory-form-error{margin:14px 30px 0;padding:12px 14px;border:1px solid #f0caca;border-radius:11px;background:#fff2f2;color:#a33d3d;font-size:13px}.inventory-form-section{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:28px;gap:28px;background:#fff;border:1px solid #dce1e7;border-radius:18px;padding:24px;margin-bottom:16px;box-shadow:0 5px 18px rgba(23,38,55,.035)}.section-intro{padding-right:12px}.media-manager-title h3,.section-intro h3,.settings-form section>div:first-child h3{font:800 19px Manrope;margin:7px 0;letter-spacing:-.025em}.media-manager-title p,.section-intro p,.settings-form section>div:first-child p{font-size:12px;line-height:1.55;color:var(--ink-500);margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid>label{display:flex;flex-direction:column;gap:6px;color:#5c636c;font-size:11px;font-weight:800}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{width:100%;min-height:42px;border:1px solid #d7dce2;border-radius:10px;background:#fff;padding:10px 11px;color:var(--ink-950);font-size:13px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px rgba(45,90,141,.1)}.form-grid textarea{resize:vertical;line-height:1.5}.form-grid .wide,.form-toggle{grid-column:1/-1}.form-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:11px;padding:12px 14px;border:1px solid #dce1e7;border-radius:11px;background:#f6f8fa}.form-toggle input{width:18px;height:18px;accent-color:var(--brand-600)}.form-toggle span{display:flex;flex-direction:column;gap:3px}.form-toggle b{font-size:13px;color:var(--ink-900)}.form-toggle small{font-size:11px;color:var(--ink-500);font-weight:500}.form-toggle.compact{grid-column:auto}.file-drop{padding:13px!important;border:1px dashed #bfc6cf;border-radius:12px;background:#f7f8fa}.file-drop input{border:0!important;padding:6px 0!important;min-height:0!important;background:transparent!important}.file-drop small{font-size:10px;color:var(--ink-500);font-weight:500}.form-empty-note,.form-warning{grid-column:1/-1;padding:14px;border:1px dashed #c6cdd6;border-radius:11px;background:#f7f8fa;color:var(--ink-500);font-size:12px}.form-warning{border-color:#e9d49d;background:#fff9ea;color:#84601d}.space-palette{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.space-palette button{border:1px solid #cfd7e0;border-radius:999px;background:#f0f4f8;color:var(--brand-700);padding:8px 11px;font-size:11px;font-weight:800}.space-builder{grid-column:1/-1;display:grid;grid-gap:11px;gap:11px}.space-draft-card{border:1px solid #dbe0e6;border-radius:14px;background:#fbfbfc;overflow:hidden}.space-draft-card>header{position:static!important;height:auto!important;padding:12px 15px!important;background:#eef1f5!important;border-bottom:1px solid #dbe0e6!important;display:flex}.space-draft-card>header div{display:flex;align-items:center;gap:9px}.space-draft-card>header b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--forest-900);color:#fff;font-size:10px}.space-draft-card>header span{font-size:12px;font-weight:800}.space-draft-card>header button{margin-left:auto;border:0;background:#fff0ef;color:#9d443d;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.space-draft-card>.form-grid{padding:15px}.whole-unit-space-summary{grid-column:1/-1;display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #cfd8e3;border-radius:13px;background:linear-gradient(135deg,#edf2f8,#f8fafc)}.whole-unit-space-summary i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#1d395a;color:#fff;font-size:18px;font-style:normal}.whole-unit-space-summary b,.whole-unit-space-summary span{display:block}.whole-unit-space-summary b{font:800 16px Manrope;color:#172a3f}.whole-unit-space-summary span{margin-top:3px;color:#6f7780;font-size:10px}.saved-media-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.saved-media-grid article{display:grid;grid-template-columns:128px minmax(0,1fr);min-height:105px;border:1px solid #dce1e7;border-radius:13px;background:#fff;overflow:hidden}.saved-media-grid img,.saved-media-grid video{width:128px;height:105px;object-fit:cover;background:#171e25}.saved-media-grid article>div{padding:11px;display:flex;flex-direction:column;min-width:0}.saved-media-grid b{font-size:11px}.saved-media-grid span{font-size:10px;color:var(--ink-500);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-media-grid button{align-self:flex-start;margin-top:auto;border:0;border-radius:7px;background:#fff0ef;color:#a24740;padding:6px 8px;font-size:9px;font-weight:800}.unit-settings-drawer{width:min(1060px,100%);padding:0;background:#f7f8fa}.unit-manager-body{padding-bottom:45px}.settings-form{padding:0;border:0}.media-manager,.settings-form>section{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:28px;gap:28px;background:#fff;border:1px solid #dce1e7;border-radius:18px;padding:24px;margin-bottom:16px}.settings-save{margin:0 0 18px 248px;border-radius:10px;padding:12px 16px;font-weight:800}.media-manager{display:block}.media-manager-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.media-manager-title>span{font-size:11px;font-weight:800;color:var(--brand-700);background:#edf1f6;border-radius:999px;padding:6px 9px}.media-upload-bar{display:grid;grid-template-columns:180px minmax(0,1fr) auto;grid-gap:9px;gap:9px;margin:18px 0;padding:12px;border-radius:12px;background:#f3f5f7}.media-upload-bar input,.media-upload-bar select{min-width:0;border:1px solid #d4dae0;border-radius:9px;background:#fff;padding:9px;font-size:12px}.media-upload-bar button{border-radius:9px;padding:0 13px;font-size:11px;font-weight:800}.unit-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-card-body>p,.room-card>p,.unit-card-copy{font-size:12px}.card-title h3,.room-card h3{font-size:18px}.inventory-table td{font-size:13px}.inventory-table th{font-size:11px}.inventory-search input,.inventory-toolbar nav button{font-size:13px}@media(max-width:1050px){.inventory-drawer-backdrop{padding-left:0}.inventory-drawer>footer{width:min(1060px,100%)}.inventory-form-section,.settings-form>section{grid-template-columns:1fr}.section-intro{max-width:560px}.settings-save{margin-left:0}}@media(max-width:720px){.inventory-head{align-items:flex-start;flex-direction:column}.inventory-kpis{grid-template-columns:1fr 1fr}.inventory-toolbar{align-items:flex-start;flex-direction:column}.inventory-tools{width:100%;overflow:auto}.inventory-drawer>header,.unit-settings-drawer>header{padding:22px 18px!important}.inventory-drawer-body,.unit-manager-body{padding:15px 12px 90px}.inventory-form-section,.media-manager,.settings-form>section{padding:17px}.form-grid,.saved-media-grid,.unit-media-grid{grid-template-columns:1fr}.inventory-drawer>footer{padding:12px 16px}.media-upload-bar{grid-template-columns:1fr}.saved-media-grid article{grid-template-columns:105px minmax(0,1fr)}.saved-media-grid img,.saved-media-grid video{width:105px}.property-grid,.room-grid,.unit-grid{grid-template-columns:1fr}}@media(max-width:800px){.bulk-actions{display:none}.gallery-grid,.gallery-upload{grid-template-columns:1fr}.unit-manager{padding:20px}.gallery-manager>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}}.room-card{position:relative;z-index:0}.room-card:has(.space-action-menu[open]){z-index:200}.space-action-menu{position:relative;z-index:8}.space-action-menu[open]{z-index:80}.space-action-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 11px;border:1px solid #d7dde4;border-radius:10px;background:#f2f4f7;color:#143458;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.space-action-menu>summary::-webkit-details-marker{display:none}.space-action-menu.compact>summary{width:34px;height:34px;min-height:34px;padding:0;border:0;background:#f1f3f5;color:#737a82;letter-spacing:1px}.space-action-menu[open]>summary{background:#e7edf3;color:#0c294b;box-shadow:0 0 0 3px rgba(35,77,126,.08)}.space-action-popover{position:absolute;right:0;top:calc(100% + 8px);width:min(335px,calc(100vw - 40px));padding:8px;border:1px solid #d8dee5;border-radius:15px;background:#fff;box-shadow:0 22px 60px rgba(13,27,42,.2);z-index:100;text-align:left;color:#182533}.space-action-popover>header{display:flex!important;align-items:center;justify-content:flex-start!important;gap:9px;height:auto!important;padding:9px 10px 11px!important;margin-bottom:4px;border:0!important;border-bottom:1px solid #edeff2!important;background:transparent!important;position:static!important}.space-action-popover>header>span{flex:0 0 auto;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 4px #edf1f5}.space-action-popover>header>span.available{background:#d6911b}.space-action-popover>header>span.occupied{background:#2a61a0}.space-action-popover>header div{display:flex;flex-direction:column;min-width:0}.space-action-popover>header b{font:800 13px Manrope}.space-action-popover>header small{margin-top:2px;color:#717880;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.space-action-popover>button{position:relative;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin:2px 0;padding:10px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#19293b!important;text-align:left;cursor:pointer}.space-action-popover>button:hover:not(:disabled){background:#edf2f7!important}.space-action-popover>button>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e8edf3;color:#163a64;font-size:15px;font-style:normal}.space-action-popover>button>span{display:flex;flex-direction:column;min-width:0}.space-action-popover>button b{font-size:12px}.space-action-popover>button small{margin-top:2px;color:#747b83;font-size:9px;font-weight:500;line-height:1.35;white-space:normal}.space-action-popover>button:disabled{opacity:.55;cursor:not-allowed}.space-action-popover>button.planned-action{margin-top:7px;border-top:1px solid #edeff2!important;border-radius:0!important;padding-top:13px!important}.space-action-popover>button.planned-action i{background:#f1f1f2;color:#878c92}.space-action-popover>button>em{font-style:normal;font-size:8px;letter-spacing:.08em;padding:4px 6px;border-radius:999px;background:#edeef0;color:#747a80}.inventory-table{overflow:visible}.inventory-table td .space-action-menu{display:inline-block}.inventory-table td .space-action-menu>summary{min-width:72px}.inventory-table td .space-action-popover{top:calc(100% + 6px)}.cinema-action-row{display:flex;align-items:center;gap:9px;margin-top:16px}.cinema-action-row>.space-action-menu>summary{border-color:rgba(255,255,255,.3);background:rgba(4,11,20,.28);color:#fff;padding:10px 14px}.cinema-action-row .space-action-popover{top:auto;bottom:calc(100% + 9px);left:0;right:auto}.cinema-action-row .space-action-popover button{color:#19293b!important}.meter-location-context{display:flex;flex-direction:column;gap:3px;padding:12px 13px;border:1px solid #cfd8e3;border-radius:11px;background:#eff3f8;color:#1b3553}.meter-location-context b{font-size:11px}.meter-location-context span{font-size:10px;color:#606f80}@media(max-width:720px){.inventory-table{overflow:auto}.space-action-popover{width:auto;max-height:70vh;overflow:auto}.cinema-action-row .space-action-popover,.space-action-popover{position:fixed;left:18px;right:18px;top:auto;bottom:18px}.cinema-action-row{flex-wrap:wrap}}.access-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.access-editor header label,.access-head label{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--brand-700)}.access-head h1{font:800 30px Manrope;margin:6px 0}.access-head p{font-size:14px;color:var(--ink-500);margin:0}.access-head>span{background:#e7edf4;color:var(--brand-700);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.access-boundary{display:flex;gap:16px;align-items:center;background:linear-gradient(135deg,#101e2f,#19314c);color:#fff;padding:18px 20px;border-radius:15px;margin-bottom:16px}.access-boundary b{white-space:nowrap;font-size:13px}.access-boundary span{color:#b9c5d3;font-size:12px;line-height:1.5}.access-toolbar{display:flex;gap:12px;background:#fff;border:1px solid var(--border);padding:12px;border-radius:13px;margin-bottom:14px}.access-toolbar label{display:flex;align-items:center;gap:9px;flex:1 1;background:#f4f5f7;border-radius:9px;padding:0 12px}.access-toolbar input{width:100%;border:0;background:transparent;outline:0;padding:10px 0;font-size:13px}.access-manage,.access-toolbar button{border:1px solid var(--border);background:#fff;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}.access-list{display:flex;flex-direction:column;gap:10px}.access-list>article{display:grid;grid-template-columns:48px minmax(190px,1.2fr) minmax(220px,1.4fr) 155px auto auto;grid-gap:15px;gap:15px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px}.access-avatar{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#dfe7f1;color:var(--brand-800);font:800 14px Manrope}.access-identity h3{font:800 14px Manrope;margin:0}.access-identity small,.access-identity span{display:block}.access-identity span{font-size:11px;color:var(--ink-500);margin-top:3px}.access-identity small{font-size:9px;color:#949aa1;margin-top:5px}.access-property-count label,.access-role-tags label{display:block;font-size:8px;letter-spacing:.12em;color:#949aa1;font-weight:800;margin-bottom:7px}.access-role-tags div{display:flex;gap:5px;flex-wrap:wrap}.access-role-tags span{background:#eef0f3;color:#515963;padding:5px 7px;border-radius:7px;font-size:9px;font-weight:700}.access-role-tags span.system{background:#e3eaf2;color:var(--brand-700)}.access-property-count b{font-size:11px}.access-list>article>em{font-style:normal;text-transform:capitalize;background:#e5ecf4;color:var(--brand-700);padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800}.access-empty{padding:60px;text-align:center;background:#fff;border:1px dashed var(--border);border-radius:14px;color:var(--ink-500);font-size:13px}.access-error{background:#fff0ef;color:#a8433c;padding:11px 13px;border-radius:9px;font-size:11px;margin:10px 0}.access-editor{width:min(700px,100%);height:100%;overflow:auto;background:#fff;padding:28px}.access-editor>header{position:static!important;height:auto!important;padding:0 0 20px!important;border-bottom:1px solid var(--border)!important;display:flex;background:transparent!important}.access-editor header h2{font:800 25px Manrope;margin:5px 0}.access-editor header p{margin:0;color:var(--ink-500);font-size:12px}.access-editor header button{margin-left:auto;width:38px;height:38px;border:0;border-radius:50%;font-size:20px}.access-editor section{padding:20px 0;border-bottom:1px solid var(--border)}.access-editor section h3{font:800 16px Manrope;margin:0}.access-editor section>p{font-size:11px;color:var(--ink-500);line-height:1.5;margin:5px 0 12px}.access-property-options,.access-role-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.access-property-options>label,.access-role-options>label{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:11px;cursor:pointer}.access-property-options span,.access-role-options span{min-width:0}.access-property-options b,.access-role-options b{display:block;font-size:11px}.access-property-options small,.access-role-options small{display:block;color:var(--ink-500);font-size:9px;margin-top:3px}.access-role-options em{margin-left:auto;font-style:normal;font-size:8px;color:var(--brand-700)}.access-editor>footer{position:-webkit-sticky;position:sticky;bottom:-28px;background:#fff;border-top:1px solid var(--border);margin:20px -28px -28px;padding:15px 28px;display:flex;justify-content:flex-end;gap:8px}.access-editor>footer button{border:1px solid var(--border);border-radius:9px;padding:10px 14px;font-size:11px;font-weight:800}.access-editor>footer button.primary{border:0}.access-editor input[type=checkbox]{accent-color:var(--brand-700)}@media(max-width:1000px){.access-list>article{grid-template-columns:48px 1fr auto}.access-property-count,.access-role-tags{grid-column:2}.access-manage{grid-column:3;grid-row:1/3}}@media(max-width:680px){.access-boundary,.access-head{align-items:flex-start;flex-direction:column}.access-list>article{grid-template-columns:44px 1fr}.access-list>article>em,.access-manage{grid-column:2;grid-row:auto}.access-property-options,.access-role-options{grid-template-columns:1fr}}.staff-head-actions{display:flex;align-items:center;gap:9px}.staff-head-actions>span{background:#e7edf4;color:var(--brand-700);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.staff-head-actions>button{border:0;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800}.access-toolbar select{border:1px solid var(--border);background:#fff;border-radius:9px;padding:8px 11px;font-size:11px}.staff-table{overflow:auto;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow-sm)}.staff-table table{min-width:1180px}.staff-table td{vertical-align:middle}.staff-identity{display:flex;align-items:center;gap:9px}.staff-identity span{width:36px;height:36px;border-radius:10px;background:#dfe7f1;color:var(--brand-800);display:grid;place-items:center;font:800 11px Manrope}.staff-table code{font:700 10px DM Sans;color:var(--brand-700);background:#eef2f6;padding:5px 7px;border-radius:7px}.staff-table .access-role-tags{display:flex;gap:5px;flex-wrap:wrap}.staff-table td>em{font-style:normal;text-transform:capitalize;background:#e5ecf4;color:var(--brand-700);padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800}.staff-table td>em.invited{background:#fff3db;color:#93641d}.staff-table td>em.suspended{background:#f0f1f2;color:#717880}.staff-actions{display:flex;gap:5px}.staff-actions button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.staff-actions .danger{color:#aa4c45;background:#fff7f6}.staff-profile-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.staff-profile-fields label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700;color:var(--ink-700)}.staff-profile-fields input,.staff-profile-fields select{border:1px solid var(--border);border-radius:9px;padding:10px;font-size:11px;background:#fff}.staff-invite-drawer .access-boundary{margin-top:18px}.staff-invite-drawer .access-boundary b{font-size:11px}.staff-invite-drawer .access-boundary span{font-size:10px}@media(max-width:760px){.staff-head-actions{align-items:flex-start;flex-direction:column}.staff-profile-fields{grid-template-columns:1fr}.access-toolbar{flex-wrap:wrap}.access-toolbar label{flex-basis:100%}}.people-workspace{--people-border:#cbdde9}.people-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.people-head label{font-size:11px;color:var(--brand-700);font-weight:800;letter-spacing:.15em}.people-head h1{font:800 clamp(34px,3.5vw,52px)/1.06 Manrope;letter-spacing:-.05em;margin:8px 0 11px}.people-head h1 em{font-style:normal;color:var(--brand-600)}.people-head p{font-size:14px;color:var(--ink-500);margin:0;max-width:760px}.people-primary{border:0;border-radius:12px;background:linear-gradient(135deg,var(--forest-900),var(--brand-700));color:#fff;padding:13px 18px;font-size:13px;font-weight:800;box-shadow:0 8px 20px rgba(21,49,82,.18);white-space:nowrap}.people-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.people-kpis article{padding:18px 20px;background:#fff;border:1px solid var(--people-border);border-radius:16px;box-shadow:var(--shadow-sm)}.people-kpis article.accent{background:linear-gradient(135deg,var(--forest-900),#233d5b);color:#fff;border:0}.people-kpis article>div{display:flex;align-items:center;justify-content:space-between}.people-kpis span{font-size:12px;color:var(--ink-500);font-weight:700}.people-kpis i{font-style:normal;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf1f6;color:var(--brand-700)}.people-kpis article>b{display:block;font:800 29px Manrope;letter-spacing:-.03em;margin:7px 0 2px}.people-kpis small{font-size:10px;color:var(--brand-600)}.people-kpis .accent small,.people-kpis .accent span{color:#b9c6d5}.people-kpis .accent i{background:var(--lime-400);color:var(--forest-950)}.people-toolbar{gap:9px;padding:11px;background:#fff;border:1px solid var(--people-border);border-radius:15px;margin-bottom:15px;box-shadow:var(--shadow-sm)}.people-search,.people-toolbar{display:flex;align-items:center}.people-search{flex:1 1;gap:8px;background:#f4f6f8;border-radius:10px;padding:0 12px;color:var(--ink-500)}.people-search input{width:100%;min-height:42px;border:0;outline:0;background:transparent;font-size:13px}.people-toolbar select,.people-toolbar>button{min-height:42px;border:1px solid var(--people-border);border-radius:10px;background:#fff;padding:8px 12px;font-size:12px;color:var(--ink-700)}.people-error,.people-message{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;margin-bottom:13px;font-size:12px}.people-message{background:#e8eef5;color:var(--brand-700)}.people-message a{margin-left:auto;color:inherit;font-weight:800}.people-error{background:#fff0ef;color:#a8433c}.people-table{position:relative;overflow:auto;background:#fff;border:1px solid var(--people-border);border-radius:17px;box-shadow:var(--shadow-sm)}.people-table table{min-width:1320px}.people-table th{white-space:nowrap}.people-table td{vertical-align:middle}.people-code{color:var(--brand-700);font-size:11px}.entity-badge,.people-status,.portal-badge{display:inline-block;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.entity-badge{background:#edeff2;color:var(--ink-700)}.entity-badge.company{background:#edf0fa;color:#536c9d}.portal-badge{background:#e7edf4;color:var(--brand-700)}.portal-badge.invited{background:#fff3db;color:#95651d}.portal-badge.none,.portal-badge.suspended{background:#f0f1f2;color:#818890}.people-status.active{background:#e5f2f4;color:var(--brand-700)}.people-status.inactive{background:#fff3db;color:#95651d}.people-status.archived{background:#f0f1f2;color:#717880}.people-actions{display:flex;gap:5px}.people-actions button{border:1px solid var(--people-border);background:#fff;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800;white-space:nowrap;color:var(--ink-700)}.people-actions button:disabled{opacity:.55}.people-actions .danger{color:#ac4d46;background:#fff7f6}.people-empty{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--ink-500);font-size:13px}.people-empty b{font:800 19px Manrope;color:var(--ink-950)}.people-empty button{margin-top:10px;border:0;border-radius:9px;background:var(--forest-900);color:#fff;padding:9px 12px;font-size:11px;font-weight:800}.people-pagination{display:flex;justify-content:flex-end;align-items:center;gap:7px;padding:12px 15px;border-top:1px solid var(--people-border)}.people-pagination span{margin-right:auto;color:var(--ink-500);font-size:11px}.people-pagination button{border:1px solid var(--people-border);background:#fff;border-radius:8px;padding:7px 10px;font-size:10px}.people-pagination button:disabled{opacity:.45}.people-drawer-backdrop{position:fixed;inset:0;background:rgba(7,16,27,.54);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;display:flex;justify-content:flex-end}.people-drawer{width:min(840px,100%);height:100%;overflow:auto;background:#fff;padding:30px}.people-drawer>header{position:static!important;height:auto!important;padding:0 0 22px!important;background:transparent!important;border-bottom:1px solid var(--people-border)!important;display:flex;align-items:flex-start}.people-drawer>header label{font-size:10px;letter-spacing:.15em;color:var(--brand-700);font-weight:800}.people-drawer>header h2{font:800 28px Manrope;letter-spacing:-.035em;margin:5px 0}.people-drawer>header p{margin:0;color:var(--ink-500);font-size:12px;max-width:620px}.people-drawer>header button{margin-left:auto;width:39px;height:39px;border:0;background:#eef0f3;border-radius:50%;font-size:21px}.people-form-section{padding:23px 0;border-bottom:1px solid var(--people-border)}.people-form-section>div:first-child{margin-bottom:14px}.people-form-section h3{font:800 17px Manrope;margin:0}.people-form-section p{font-size:11px;color:var(--ink-500);margin:4px 0}.people-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.people-form-grid>label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--ink-700)}.people-form-grid>label.wide{grid-column:1/-1}.people-form-grid label>span{font-weight:700}.people-form-grid label>span b{color:#bb554c}.people-form-grid input,.people-form-grid select,.people-form-grid textarea{width:100%;border:1px solid var(--people-border);border-radius:10px;background:#fff;padding:10px 11px;font:inherit;font-size:12px;outline:0}.people-form-grid input:focus,.people-form-grid select:focus,.people-form-grid textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px rgba(67,115,169,.12)}.people-form-grid textarea{resize:vertical}.people-invite-check{display:flex;align-items:flex-start;gap:11px;margin:20px 0;padding:15px;background:#eef3f8;border:1px solid #d8e1ec;border-radius:12px}.people-invite-check input{margin-top:3px;accent-color:var(--brand-700)}.people-invite-check b,.people-invite-check small{display:block}.people-invite-check b{font-size:12px}.people-invite-check small{font-size:10px;color:var(--ink-500);margin-top:3px}.people-drawer>footer{position:-webkit-sticky;position:sticky;bottom:-30px;background:#fff;border-top:1px solid var(--people-border);margin:22px -30px -30px;padding:15px 30px;display:flex;justify-content:flex-end;gap:8px}.people-drawer>footer button{border:1px solid var(--people-border);border-radius:10px;background:#fff;padding:11px 15px;font-size:12px;font-weight:800}@media(max-width:1050px){.people-kpis{grid-template-columns:repeat(2,1fr)}.people-toolbar{align-items:stretch;flex-wrap:wrap}.people-search{flex-basis:100%}}@media(max-width:680px){.people-head{align-items:flex-start;flex-direction:column}.people-head h1{font-size:34px}.people-kpis{gap:10px}.people-toolbar select{flex:1 1}.people-form-grid{grid-template-columns:1fr}.people-form-grid>label.wide{grid-column:auto}.people-drawer{padding:21px}.people-drawer>footer{bottom:-21px;margin:20px -21px -21px;padding:13px 21px}}.portal-access-panel{margin-bottom:18px;padding:20px;background:linear-gradient(145deg,#fff,#f6f8fa);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px rgba(16,36,58,.04)}.portal-access-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.portal-access-title label{color:var(--brand-700);font-size:9px;font-weight:900;letter-spacing:.14em}.portal-access-title h2{margin:5px 0 4px;font:800 19px Manrope}.portal-access-title p{max-width:700px;margin:0;color:var(--ink-500);font-size:11px;line-height:1.55}.portal-access-title>span{flex:none;padding:7px 10px;border-radius:99px;background:#e4ebf3;color:var(--brand-700);font-size:9px;font-weight:900}.portal-invite-row{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:17px;padding:12px;border:1px solid #e1e5ea;border-radius:12px;background:#fff}.portal-type-switch{display:flex;padding:3px;border-radius:9px;background:#edf0f3}.portal-type-switch button{height:38px;padding:0 15px;border:0;border-radius:7px;background:transparent;color:#68707a;font-size:10px;font-weight:900;cursor:pointer}.portal-type-switch button.active{background:#fff;color:var(--brand-800);box-shadow:0 3px 10px rgba(16,36,58,.08)}.portal-invite-row>label{display:grid;grid-gap:5px;gap:5px}.portal-invite-row>label span{color:#707780;font-size:9px;font-weight:800}.portal-invite-row select{width:100%;height:42px;padding:0 11px;border:1px solid #d8dee4;border-radius:9px;background:#fbfcfd;color:#232e3b;font-size:11px}.portal-invite-button{height:42px;padding:0 15px;border:0;border-radius:9px;background:var(--brand-700);color:#fff;font-size:10px;font-weight:900;cursor:pointer}.portal-invite-button:disabled{opacity:.45;cursor:not-allowed}.portal-access-message{margin-top:10px;padding:10px 12px;border-radius:9px;background:#e9eff6;color:#264971;font-size:10px;overflow-wrap:anywhere}.portal-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.portal-account-grid article{display:grid;grid-template-columns:40px 1fr auto;grid-gap:11px;gap:11px;align-items:center;padding:12px;border:1px solid #e3e7eb;border-radius:11px;background:#fff}.portal-account-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e6ecf3;color:#24476e;font:900 12px Manrope}.portal-account-icon.owner{background:#e8edf8;color:#42649a}.portal-account-grid h3{margin:0;font:800 11px Manrope}.portal-account-grid p{margin:2px 0 5px;color:var(--ink-500);font-size:9px}.portal-login-methods{display:flex;gap:4px;flex-wrap:wrap}.portal-login-methods span{padding:3px 5px;border-radius:5px;background:#f0f1f2;color:#9a9fa5;font-size:7px;font-weight:800}.portal-login-methods span.ready{background:#e4f1f3;color:#266571}.portal-account-grid em{padding:5px 7px;border-radius:99px;background:#fff2d9;color:#986713;font-size:8px;font-style:normal;font-weight:900;text-transform:capitalize}.portal-account-grid em.active{background:#e4ebf3;color:#264971}.portal-account-grid em.suspended{background:#f9dfdd;color:#a44740}.portal-account-grid button{grid-column:3;padding:6px 8px;border:1px solid #e1b7b4;border-radius:7px;background:#fff;color:#9f4741;font-size:8px;font-weight:900}.portal-account-grid small{grid-column:2/4;color:#899097;font-size:8px}.portal-access-empty{margin-top:12px;padding:18px;border:1px dashed #d8dee4;border-radius:10px;text-align:center;color:#767e87;font-size:10px}@media(max-width:820px){.portal-account-grid,.portal-invite-row{grid-template-columns:1fr}.portal-type-switch{width:max-content}}@media(max-width:520px){.portal-access-title{flex-direction:column}.portal-access-panel{padding:15px}}.customer-portal{min-height:100vh;background:#f3f5f7;color:#141c25}.customer-portal>header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid #dfe3e8;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-brand{display:flex;align-items:center;gap:11px;font:800 17px Manrope}.portal-brand>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#172a3f;color:#79afec;font-style:normal;font-size:22px}.portal-brand small{display:block;color:#717881;font:700 8px DM Sans;letter-spacing:.13em;text-transform:uppercase}.portal-workspace{display:flex;align-items:center;gap:12px;color:#646c75;font-size:11px}.portal-workspace>button{padding:8px 10px;border:1px solid #d9dee4;border-radius:8px;background:#f7f8fa;color:#31455c;font-size:9px;font-weight:800;cursor:pointer}.portal-workspace>b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dfe7f0;color:#27486d;font-size:10px}.portal-workspace>a{padding:8px 10px;border:1px solid #d9dee4;border-radius:8px;color:#31455c;text-decoration:none;font-weight:800}.customer-portal>main{max-width:1240px;margin:auto;padding:42px clamp(20px,5vw,64px) 70px}.portal-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:22px}.portal-welcome label{font-size:9px;font-weight:900;letter-spacing:.16em;color:#2f5580}.portal-welcome h1{margin:6px 0 5px;font:800 clamp(28px,4vw,40px) Manrope;letter-spacing:-.045em}.portal-welcome p{margin:0;color:#717881;font-size:12px}.portal-welcome>span{margin-top:8px;padding:8px 11px;border-radius:99px;background:#e2e9f2;color:#294b72;font-size:9px;font-weight:900}.portal-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px;margin-bottom:28px}.portal-metrics article{padding:17px;border:1px solid #dce1e6;border-radius:14px;background:#fff}.portal-metrics small,.portal-metrics span{display:block;color:#7c838b;font-size:9px}.portal-metrics b{display:block;margin:8px 0 4px;font:800 22px Manrope}.portal-section{margin-top:16px;padding:20px;border:1px solid #dce1e6;border-radius:16px;background:#fff}.portal-section-title h2{margin:0;font:800 17px Manrope}.portal-section-title p{margin:4px 0 16px;color:#7b828a;font-size:10px}.portal-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.portal-cards article{position:relative;padding:16px;border:1px solid #e1e5e9;border-radius:12px;background:linear-gradient(145deg,#fff,#f8f9fa)}.portal-cards article>em,.portal-table em{padding:4px 7px;border-radius:99px;background:#edeff1;color:#676e76;font-size:8px;font-style:normal;font-weight:900}.portal-cards article>em{position:absolute;right:12px;top:12px}.portal-cards em.active,.portal-table em.active,.portal-table em.paid{background:#e1e9f2;color:#284b72}.portal-cards em.expiring,.portal-table em.overdue{background:#ffe5df;color:#a34c3e}.portal-cards h3{padding-right:70px;margin:3px 0;font:800 13px Manrope}.portal-cards p{margin:0 0 14px;color:#7a8189;font-size:9px}.portal-cards dl{display:grid;grid-gap:8px;gap:8px;margin:0}.portal-cards dl>div{display:flex;justify-content:space-between;gap:14px;padding-top:8px;border-top:1px solid #e6e9ec}.portal-cards dt{color:#8b9198;font-size:8px}.portal-cards dd{margin:0;text-align:right;font-size:9px;font-weight:800}.portal-table{overflow:auto}.portal-table table{width:100%;border-collapse:collapse;min-width:720px}.portal-table th{text-align:left;padding:9px;border-bottom:1px solid #e3e6ea;color:#8a9097;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.portal-table td{padding:12px 9px;border-bottom:1px solid #eef0f2;font-size:9px}.portal-pay-button{padding:7px 12px;border:0;border-radius:8px;background:#173b64;color:#fff;font:800 9px Manrope;cursor:pointer;white-space:nowrap}.portal-pay-button:hover{background:#0f2d50}.portal-no-action{color:#9aa0a6}.portal-empty,.portal-load-error,.portal-loading{padding:34px;text-align:center;border:1px dashed #d6dce2;border-radius:12px;color:#757c85;font-size:11px}.portal-load-error{margin:80px auto;max-width:600px;background:#fff1ef;color:#a44840}.portal-payment-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(8,19,31,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.portal-payment-dialog{width:min(580px,100%);overflow:hidden;border:1px solid #d7dde3;border-radius:20px;background:#fff;box-shadow:0 30px 80px rgba(7,21,36,.25)}.portal-payment-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:27px 28px 23px;border-bottom:1px solid #e0e4e8}.portal-payment-dialog>header label{font-size:9px;font-weight:900;letter-spacing:.16em;color:#2c5380}.portal-payment-dialog>header h2{margin:7px 0 5px;font:800 25px Manrope;letter-spacing:-.035em}.portal-payment-dialog>header p{margin:0;color:#6f767f;font-size:11px}.portal-payment-dialog>header button{width:34px;height:34px;border:1px solid #d8dde3;border-radius:50%;background:#f7f8fa;color:#263547;cursor:pointer}.portal-payment-body{display:grid;grid-gap:16px;gap:16px;padding:24px 28px}.portal-payment-body>p,.portal-payment-ready p{margin:0;color:#666d76;font-size:11px;line-height:1.55}.portal-payment-summary{display:grid;grid-gap:5px;gap:5px;padding:18px;border:1px solid #ccd6e2;border-radius:13px;background:#eef3f8}.portal-payment-summary small,.portal-payment-summary span{color:#647180;font-size:9px}.portal-payment-summary b{font:800 28px Manrope;color:#16283d}.portal-payment-error{padding:12px 14px;border:1px solid #f1c2bb;border-radius:10px;background:#fff0ed;color:#a84437;font-size:10px;font-weight:700}.portal-payment-ready{display:grid;grid-gap:7px;gap:7px;padding:14px;border-radius:11px;background:#edf2f8;color:#193b61}.portal-payment-ready small{font-size:9px;color:#647180}.portal-payment-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:17px 28px;border-top:1px solid #e0e4e8;background:#fbfbfc}.portal-payment-dialog>footer button,.portal-payment-primary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid #d5dae0;border-radius:9px;background:#fff;color:#212d3a;font:800 10px Manrope;text-decoration:none;cursor:pointer}.portal-payment-dialog>footer .portal-payment-primary{border-color:#15375d;background:#15375d;color:#fff}.portal-payment-primary:disabled{opacity:.55;cursor:wait}@media(max-width:900px){.portal-cards,.portal-metrics{grid-template-columns:1fr 1fr}}@media(max-width:620px){.portal-workspace>span{display:none}.portal-welcome{flex-direction:column}.portal-cards,.portal-metrics{grid-template-columns:1fr}.customer-portal>main{padding-top:28px}.portal-section{padding:15px}.portal-payment-backdrop{padding:10px}.portal-payment-body,.portal-payment-dialog>header{padding:20px}.portal-payment-dialog>footer{padding:14px 20px}}.portal-agreement-list{display:grid;grid-gap:12px;gap:12px}.portal-agreement-list>article{overflow:hidden;border:1px solid #dce1e6;border-radius:13px;background:#fbfcfd}.portal-agreement-list>article.action-required{border-color:#b8c8db;box-shadow:0 8px 22px rgba(24,57,95,.08)}.portal-agreement-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px}.portal-agreement-main span{color:#2b507a;font-size:8px;font-weight:900;letter-spacing:.12em}.portal-agreement-main h3{margin:5px 0 3px;font:800 14px Manrope}.portal-agreement-main p{margin:0;color:#747b83;font-size:9px}.portal-agreement-main>em{padding:5px 8px;border-radius:999px;background:#fff0d8;color:#98611e;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.portal-agreement-main>em.agreed{background:#e7eff9;color:#3d6996}.portal-agreement-main>em.signed{background:#e1e9f2;color:#284b72}.portal-agreement-details{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #e4e7eb;border-bottom:1px solid #e4e7eb;background:#f5f6f8}.portal-agreement-details>div{padding:12px 18px;border-right:1px solid #e1e4e8}.portal-agreement-details>div:last-child{border-right:0}.portal-agreement-details b,.portal-agreement-details span{display:block}.portal-agreement-details span{margin-bottom:4px;color:#868d94;font-size:8px}.portal-agreement-details b{font-size:9px}.portal-agreement-correction{display:flex;gap:10px;padding:11px 18px;border-bottom:1px solid #f0d3cd;background:#fff4f1;color:#9e473c;font-size:9px}.portal-agreement-list footer{display:flex;align-items:center;gap:8px;padding:13px 18px}.portal-agreement-list footer a,.portal-agreement-list footer label{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid #cdd5de;border-radius:8px;background:#fff;color:#1d4067;font:800 9px Manrope;text-decoration:none;cursor:pointer}.portal-agreement-list footer a.executed,.portal-agreement-list footer label{border-color:#173b64;background:#173b64;color:#fff}.portal-agreement-list footer label.disabled{opacity:.55;cursor:wait}.portal-agreement-list footer>span{margin-left:auto;color:#606a76;font-size:9px;font-weight:750}.portal-agreement-success{margin-bottom:13px;padding:11px 13px;border:1px solid #c8dee3;border-radius:9px;background:#edf6f8;color:#215f6b;font-size:10px;font-weight:750}.portal-agreement-help{margin:13px 0 0;color:#7b828a;font-size:9px;line-height:1.5}@media(max-width:700px){.portal-agreement-details{grid-template-columns:1fr}.portal-agreement-details>div{border-right:0;border-bottom:1px solid #e1e4e8}.portal-agreement-details>div:last-child{border-bottom:0}.portal-agreement-list footer{align-items:stretch;flex-direction:column}.portal-agreement-list footer a,.portal-agreement-list footer label{width:100%}.portal-agreement-list footer>span{margin-left:0;text-align:center}}.portal-deposit-list{display:grid;grid-gap:12px;gap:12px}.portal-deposit-list>article{overflow:hidden;border:1px solid #dce1e6;border-radius:13px;background:#fbfcfd}.portal-deposit-list>article.action-required{border-color:#e2c879;box-shadow:0 8px 22px rgba(126,91,11,.09)}.portal-deposit-list>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px}.portal-deposit-list header span{color:#2b507a;font-size:8px;font-weight:900;letter-spacing:.12em}.portal-deposit-list header h3{margin:5px 0 3px;font:800 14px Manrope}.portal-deposit-list header p{margin:0;color:#747b83;font-size:9px}.portal-deposit-list header>em{padding:5px 8px;border-radius:999px;background:#e6eff9;color:#396795;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.portal-deposit-list header>em.closed,.portal-deposit-list header>em.refunded{background:#e1e9f2;color:#284b72}.portal-deposit-list header>em.refund_pending{background:#fff0d8;color:#98611e}.portal-deposit-totals{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e4e7eb;border-bottom:1px solid #e4e7eb;background:#f5f6f8}.portal-deposit-totals>div{padding:12px 18px;border-right:1px solid #e1e4e8}.portal-deposit-totals>div:last-child{border-right:0}.portal-deposit-totals b,.portal-deposit-totals span{display:block}.portal-deposit-totals span{margin-bottom:4px;color:#868d94;font-size:8px}.portal-deposit-totals b{font-size:10px}.portal-deposit-lines{padding:10px 18px}.portal-deposit-lines>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #edeff1}.portal-deposit-lines>div:last-child{border-bottom:0}.portal-deposit-lines small,.portal-deposit-lines span{display:block}.portal-deposit-lines b{font-size:9px}.portal-deposit-lines small{margin-top:2px;color:#858b92;font-size:8px}.portal-deposit-lines strong{font-size:9px;white-space:nowrap}.portal-deposit-lines strong.credit{color:#244770}.portal-deposit-lines strong.deduction{color:#9c473b}.portal-deposit-list footer{display:flex;align-items:center;gap:8px;padding:13px 18px;border-top:1px solid #e4e7eb}.portal-deposit-list footer a,.portal-deposit-list footer label{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid #cdd5de;border-radius:8px;background:#fff;color:#1d4067;font:800 9px Manrope;text-decoration:none;cursor:pointer}.portal-deposit-list footer label{border-color:#173b64;background:#173b64;color:#fff}.portal-deposit-list footer label.disabled{opacity:.55;cursor:wait}.portal-deposit-list footer>span{margin-left:auto;color:#606a76;font-size:9px;font-weight:750}@media(max-width:700px){.portal-deposit-totals{grid-template-columns:1fr 1fr}.portal-deposit-list footer{align-items:stretch;flex-direction:column}.portal-deposit-list footer a,.portal-deposit-list footer label{width:100%}.portal-deposit-list footer>span{margin-left:0;text-align:center}}.portal-deposit-balance{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.portal-deposit-balance>div{padding:14px 16px;border:1px solid #cfd7e1;border-radius:11px;background:#f0f4f8}.portal-deposit-balance b,.portal-deposit-balance span{display:block}.portal-deposit-balance span{color:#717a85;font-size:8px}.portal-deposit-balance b{margin-top:5px;font:800 18px Manrope;color:#19314d}.portal-deposits td small{display:block;margin-top:3px;color:#838990;font-size:8px}.portal-deposit-receipt{color:#173b64;font-weight:850;text-decoration:none;white-space:nowrap}@media(max-width:620px){.portal-deposit-balance{grid-template-columns:1fr}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.15fr) minmax(440px,.85fr);background:#f5f6f8;padding:0!important;max-width:none!important;margin:0!important}.login-brand{max-width:none;margin:0;padding:clamp(50px,7vw,100px);color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(121,175,236,.16),transparent 30rem),linear-gradient(145deg,#0b1521,#162a40)}.login-brand:before{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-210px;top:-180px;box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 150px rgba(255,255,255,.012)}.login-mark{position:relative;z-index:1;width:152px;height:102px;display:grid;place-items:center}.login-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.22))}.login-brand>div:nth-child(2){position:relative;z-index:1}.login-brand span{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--lime-400)}.login-brand h1{font:800 clamp(42px,5vw,74px)/1.05 Manrope;margin:18px 0 24px;letter-spacing:-.055em}.login-brand p{font-size:16px;line-height:1.7;max-width:600px;color:#bcc5d0}.login-proof{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;position:relative;z-index:1}.login-proof article{padding:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-proof b{display:block;font:800 24px Manrope}.login-proof span{display:block;margin-top:5px;color:#9eabb9;font-size:10px;letter-spacing:.05em}.login-panel{max-width:none;margin:0;display:grid;place-items:center;padding:48px;background:radial-gradient(circle at 100% 0,rgba(121,175,236,.25),transparent 23rem)}.login-card{width:min(100%,470px);background:white;border:1px solid var(--border);box-shadow:0 28px 80px rgba(10,25,43,.12);border-radius:24px;padding:40px}.login-logo{display:flex;align-items:center;gap:10px;color:var(--ink-950);padding:0;margin-bottom:36px;font:800 20px Manrope,sans-serif}.login-logo img{display:block;width:64px;height:43px;object-fit:contain;flex:none}.login-logo span{line-height:1}.secure-chip{display:inline-block;font-size:10px!important;letter-spacing:.12em!important;padding:7px 10px;border-radius:999px;background:#edf2f8;color:var(--brand-700)!important}.login-card h2{font:800 32px Manrope;letter-spacing:-.04em;margin:18px 0 7px}.login-card>p{color:var(--ink-500);font-size:14px;margin:0 0 26px}.login-button{width:100%;min-height:52px;border:0;border-radius:12px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;background:linear-gradient(135deg,var(--forest-900),var(--brand-700));color:white;font-weight:700;font-size:14px;box-shadow:0 12px 28px rgba(25,57,93,.22)}.login-button:disabled{opacity:.55}.login-error,.login-help{font-size:12px;padding:12px 14px;border-radius:10px;margin-top:12px}.login-help{background:#f4f5f7;color:var(--ink-500)}.login-error{background:#fff0f0;color:#a43c3c}.dev-link{display:block;margin-top:15px;color:var(--brand-700);font-size:13px;font-weight:700;text-decoration:none}.login-divider{height:1px;background:var(--border);margin:30px 0;position:relative;text-align:center}.login-divider span{position:relative;top:-10px;background:#fff;padding:0 10px;color:#959ca4;font-size:9px;letter-spacing:.15em}.login-card ul{padding:0;list-style:none;margin:0}.login-card li{border:0;padding:6px 0;font-size:12px;color:var(--ink-700)}.login-card li:before{content:"✓";color:var(--brand-600);font-weight:800;margin-right:9px}.login-terms{display:block;color:#9a9fa5;margin-top:26px;font-size:10px}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-brand{min-height:430px;padding:45px}.login-brand h1{font-size:45px}.login-panel{padding:35px 20px}.login-proof{margin-top:40px}}@media(max-width:520px){.login-brand{min-height:390px;padding:30px}.login-brand h1{font-size:36px}.login-brand p{font-size:14px}.login-proof article{padding:12px}.login-proof b{font-size:18px}.login-proof span{font-size:8px}.login-card{padding:28px 22px}}.otp-form,.password-login-form{display:grid;grid-gap:13px;gap:13px}.otp-form label,.password-login-form label{display:grid;grid-gap:6px;gap:6px;color:#414b56;font-size:11px;font-weight:800}.otp-form input,.password-login-form input{width:100%;height:47px;border:1px solid #d6dce3;border-radius:11px;background:#fbfcfd;padding:0 13px;color:#101923;font:600 13px DM Sans;outline:none;transition:.18s}.otp-form input:focus,.password-login-form input:focus{border-color:#4e739d;box-shadow:0 0 0 3px rgba(63,101,145,.12);background:#fff}.otp-form button,.password-login-form button{min-height:49px;border:0;border-radius:11px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;background:#172a3f;color:#fff;font:800 13px DM Sans;cursor:pointer}.otp-form button:disabled,.password-login-form button:disabled{opacity:.55;cursor:wait}.password-login-form>small{color:#878e96;font-size:10px;line-height:1.45}.auth-inline-error{padding:10px 12px;border-radius:9px;background:#fff0f0;color:#a43c3c;font-size:11px}.auth-method-divider{height:1px;position:relative;margin:25px 0;background:#e2e6eb;text-align:center}.auth-method-divider span{position:relative;top:-9px;padding:0 9px;background:#fff;color:#9198a1;font-size:8px;font-weight:800;letter-spacing:.08em}.auth-step-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 10% 0,rgba(121,175,236,.22),transparent 25rem),linear-gradient(145deg,#eff2f6,#f9fafb)}.auth-step-card{width:min(460px,100%);padding:38px;border:1px solid #dce2e8;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(10,25,43,.12)}.auth-step-card.wide{width:min(520px,100%)}.auth-step-card .login-logo{margin-bottom:26px}.auth-step-card h1{margin:17px 0 8px;font:800 29px Manrope;letter-spacing:-.04em}.auth-step-card>p{margin:0 0 24px;color:#717982;font-size:13px;line-height:1.55}.auth-step-card>a{display:block;margin-top:20px;color:#284b74;text-decoration:none;font-size:11px;font-weight:800}.otp-form input{text-align:center;font:800 28px Manrope;letter-spacing:.25em;height:58px}.platform-auth-step{background:radial-gradient(circle at 90% 0,rgba(121,175,236,.12),transparent 24rem),#0b1a2b}.invite-methods{display:grid;grid-gap:10px;gap:10px}.invite-password{display:grid;place-items:center;min-height:48px;border:1px solid #cdd5df;border-radius:11px;color:#23456b;text-decoration:none;font-size:12px;font-weight:800}.password-setup-form{margin-top:8px}:root{--forest-950:#0b1c37;--forest-900:#17385f;--forest-800:#20547f;--brand-700:#28689f;--brand-600:#3987bd;--brand-500:#63bfd0;--lime-400:#8bd9e8;--lime-300:#8bd9e8;--amber-500:#e4a84a;--ink-950:#122b4b;--ink-700:#365473;--ink-500:#55708e;--surface:#fff;--surface-soft:#f9fcfe;--canvas:#eef7fb;--border:#cbdde9;--shadow-sm:0 1px 2px rgba(13,67,136,.04),0 4px 16px rgba(13,67,136,.05);--shadow-md:0 14px 42px rgba(13,67,136,.11);--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--text-xs:11px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:24px;--text-2xl:34px;--sidebar:282px}html{font-size:16px;scroll-behavior:smooth}body{min-width:320px;background:radial-gradient(circle at 82% 0,rgba(104,155,214,.14),transparent 25rem),radial-gradient(circle at 14% 8%,rgba(99,191,208,.12),transparent 30rem),linear-gradient(145deg,#f9fcfe,#eef7fb);color:var(--ink-950);font-size:var(--text-md);line-height:1.5}a,button,input,select,textarea{transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}a,button:not(:disabled){cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(20,100,210,.24);outline-offset:2px}.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;background:var(--forest-950);color:white;padding:10px 16px;border-radius:10px;text-decoration:none}.skip-link:focus{top:12px}.shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}.shell>aside{width:var(--sidebar);padding:26px 17px 18px;background:radial-gradient(circle at 0 0,rgba(104,155,214,.14),transparent 20rem),radial-gradient(circle at 100% 35%,rgba(99,191,208,.3),transparent 24rem),linear-gradient(180deg,var(--forest-950),#17385f 72%,#102b50);box-shadow:16px 0 50px rgba(11,28,55,.12)}.brand{font-size:22px;letter-spacing:-.03em;padding:0 10px 21px;gap:11px}.brand>i{width:42px;height:42px;border-radius:14px;font-size:25px;box-shadow:0 9px 24px rgba(91,149,215,.2)}.brand small{font-size:10px;letter-spacing:.16em;color:#a9c6e3}.nav-scroll{padding:0 3px 18px 0}.nav-group>label{font-size:10px;letter-spacing:.15em;padding:18px 13px 7px;color:#86a9cc;font-weight:800}.nav-group>button{min-height:42px;padding:10px 13px;border-radius:12px;font-size:13px;font-weight:600;gap:12px;color:#c1d5e9}.nav-group>button i{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.055);font-size:14px}.nav-group>button:hover{background:rgba(255,255,255,.085);transform:translateX(2px)}.nav-group>button.active{background:linear-gradient(90deg,rgba(91,149,215,.24),rgba(44,125,224,.22));box-shadow:inset 3px 0 var(--lime-400),0 8px 22px rgba(0,0,0,.12);color:#fff}.nav-group>button.active i{background:var(--lime-400);color:var(--forest-950)}.profile{padding:13px;border-radius:15px;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.06);align-items:center}.profile>b,header>b{width:40px;height:40px;font-size:12px}.profile span{font-size:13px}.profile small{font-size:10px;color:#a9c3df}.profile>a{margin-left:auto;color:#a9c3df;text-decoration:none;font-size:15px}.subscriber-chip{display:flex;align-items:center;gap:10px;padding:11px 12px;margin-bottom:5px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:13px}.subscriber-chip>i{font-style:normal;color:var(--lime-400);font-size:10px}.subscriber-chip span{font-size:11px;font-weight:700}.subscriber-chip small{display:block;color:#91b0cf;font-size:9px;font-weight:500;margin-top:2px}.shell>main{grid-column:2;background:transparent}.shell header{height:84px;padding:0 38px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:rgba(214,220,226,.85);box-shadow:0 1px 0 rgba(255,255,255,.7)}.live{font-size:11px;padding:7px 12px;background:#edf2f8;border-color:#d8e2ed;font-weight:700}.shell main>section{padding:36px 40px 72px;max-width:1640px}.environment-chip{margin-left:auto;display:flex;align-items:center;gap:6px;padding:7px 11px;background:#edf2f8;color:var(--brand-700);border-radius:999px;font-size:10px;font-weight:800}.environment-chip i{width:7px;height:7px;border-radius:50%;background:#4472a7;box-shadow:0 0 0 4px rgba(68,114,167,.12)}.notification-button{position:relative;width:38px;height:38px;margin:0 11px;border:1px solid var(--border);background:#fff;border-radius:11px;color:var(--ink-700)}.notification-button>b{position:absolute;right:-4px;top:-5px;width:17px;height:17px;display:grid;place-items:center;background:#d96a5b;color:white;border:2px solid white;border-radius:50%;font-size:7px}.mobile-nav-button,.nav-scrim{display:none}.dash-head,.head{margin-bottom:27px}.dash-head label,.head label,.modal>label{font-size:11px}.dash-head h1,.head h1{font-size:var(--text-2xl);letter-spacing:-.035em;margin:7px 0}.dash-head p,.head p{font-size:14px;max-width:760px}.dash-filters button,.dash-head button,.filters button,.head button,.table-head button{font-size:13px;padding:10px 15px;border-radius:10px}.primary{background:linear-gradient(135deg,var(--forest-900),var(--brand-700))!important;box-shadow:0 8px 20px rgba(21,49,82,.18)}.primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(21,49,82,.24)}.calendar,.dash-card,.dash-kpi,.filters,.metric,.panel,.table{border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.dash-kpi,.metric{padding:21px}.dash-kpi:hover,.metric:hover,.property-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dash-kpi span,.metric>span{font-size:13px}.dash-kpi i,.metric i{width:39px;height:39px;border-radius:12px}.dash-kpi>b,.metric>b{font-size:29px;margin:12px 0 5px;letter-spacing:-.03em}.dash-kpi small,.metric small{font-size:11px}.dash-card,.panel{padding:23px}.dash-title h3,.title h3{font-size:16px}.dash-title button,.dash-title p,.title p{font-size:12px}.dash-tabs{gap:8px;margin-bottom:23px}.dash-tabs button{font-size:13px;padding:12px 15px}.grid,.overview-layout{gap:18px;margin-top:18px}.dash-kpis,.metrics{gap:18px}.dash-filters,.filters{gap:10px;padding:15px;margin:18px 0;border-radius:14px}.collection-progress input,.dash-filters input,.dash-filters select,.filters input,.filters select,.form input,.form select{font-size:13px;min-height:42px;padding:10px 12px}.collection-progress label,.form label{font-size:12px}.check{font-size:13px}.table{border-radius:16px}table{font-size:13px}.monthly-table th,th{font-size:11px;padding:14px 16px;letter-spacing:.04em}.monthly-table td,td{font-size:13px;padding:16px}td em,td small{font-size:11px}td em{padding:6px 10px}.link-button,.row-action{font-size:13px}.table>.empty{font-size:14px;padding:48px}.toast{font-size:13px;padding:14px 18px;border-radius:13px}.modal{padding:32px}.modal h2{font-size:28px}.modal h3{font-size:16px}.modal-copy{font-size:13px}.actions button{font-size:13px;padding:11px 16px}.outstanding-grid>div{padding:16px}.outstanding-grid span{font-size:12px}.outstanding-grid b{font-size:19px}.outstanding-grid small{font-size:10px}.expiry-body p,.space-list p{font-size:11px}.big-ring{width:122px;height:122px}.big-ring b{font-size:25px}.big-ring span{font-size:10px}.bracket-legend{font-size:11px}.rate-cell{width:48px;padding:7px 3px}.progress-track span{font-size:11px}@media(max-width:1100px){:root{--sidebar:250px}.shell main>section{padding:30px 26px 64px}.shell header{padding:0 26px}}@media(max-width:720px){body{font-size:14px}.shell{display:block}.shell>aside{display:flex;transform:translateX(-105%);transition:transform .24s ease;z-index:100}.shell.nav-open>aside{transform:translateX(0)}.nav-scrim{display:block;position:fixed;inset:0;z-index:90;border:0;background:rgba(5,12,21,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-nav-button{display:grid;place-items:center;width:38px;height:38px;margin-right:9px;border:1px solid var(--border);background:#fff;border-radius:10px}.shell main>section{padding:24px 16px 56px}.shell header{height:72px;padding:0 16px}.environment-chip,.notification-button,.shell header>b{display:none}.dash-head h1,.head h1{font-size:28px}.dash-kpi>b,.metric>b{font-size:25px}.dash-card,.panel{padding:18px}.dash-kpis,.metrics{gap:11px}.dash-head p,.head p{font-size:13px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}