/* GableStay private operations workspace. No external fonts or dependencies. */
#gs-portal {
  --gs-bg:#f4f6f3;--gs-surface:#fff;--gs-ink:#182e2a;--gs-muted:#6b7b75;--gs-line:#dfe7e1;
  --gs-teal:#126f62;--gs-teal-dark:#0b5249;--gs-teal-light:#e7f3ed;--gs-lime:#d7e9a0;
  --gs-radius:14px;--gs-shadow:0 3px 18px rgba(25,51,40,.045);
  font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--gs-ink);background:var(--gs-bg);min-height:100vh;
  -webkit-font-smoothing:antialiased;text-align:left;
}
#gs-portal *,#gs-portal *::before,#gs-portal *::after{box-sizing:border-box}
#gs-portal button,#gs-portal input,#gs-portal select,#gs-portal textarea{font:inherit}
#gs-portal button,#gs-portal a{-webkit-tap-highlight-color:transparent}
#gs-portal button{cursor:pointer}
#gs-portal a{color:inherit;text-decoration:none}
#gs-portal button:disabled{cursor:wait;opacity:.6}
#gs-portal :focus-visible{outline:3px solid #258f80;outline-offset:3px}
#gs-portal h1,#gs-portal h2,#gs-portal h3,#gs-portal p{margin:0}
#gs-portal h1,#gs-portal h2,#gs-portal h3{font-family:inherit;line-height:1.25;color:var(--gs-ink);font-weight:650}
#gs-portal h1{font-size:clamp(27px,2.15vw,36px);letter-spacing:-1.25px}
#gs-portal h2{font-size:19px;letter-spacing:-.4px}
#gs-portal h3{font-size:17px;letter-spacing:-.15px}
#gs-portal svg{width:22px;height:22px;flex-shrink:0;vertical-align:middle}
#gs-portal [hidden]{display:none!important}
#gs-portal .gs-app{min-height:100vh;display:flex}
#gs-portal .gs-sidebar{width:252px;position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--gs-line);padding:30px 20px 18px;overflow-y:auto}
#gs-portal .gs-brand{display:flex;align-items:center;gap:11px;padding:0 8px 39px;font-size:23px;font-weight:750;letter-spacing:-1px;color:var(--gs-teal-dark)}
#gs-portal .gs-brand small{display:block;font-size:9px;font-weight:650;letter-spacing:1.75px;margin-top:1px;color:var(--gs-muted)}
#gs-portal .gs-logo-mark{display:grid;place-items:center;width:40px;height:44px;border-radius:11px 11px 11px 3px;background:var(--gs-teal);color:#fff;font-size:31px;font-weight:750;line-height:1;letter-spacing:-2px;position:relative;padding-right:3px}
#gs-portal .gs-logo-mark span{position:absolute;width:7px;height:7px;background:var(--gs-lime);border-radius:1px;right:5px;bottom:6px}
#gs-portal .gs-workspace-label{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#85948c;margin:0 12px 16px}
#gs-portal .gs-sidebar nav{display:flex;flex-direction:column;gap:5px}
#gs-portal .gs-sidebar nav a{position:relative;display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:8px;font-size:14px;font-weight:550;color:#60716a;transition:background .15s,color .15s}
#gs-portal .gs-sidebar nav a svg{width:19px;height:19px;color:#789086}
#gs-portal .gs-sidebar nav a:hover{background:#f3f7f3;color:var(--gs-teal)}
#gs-portal .gs-sidebar nav a[aria-current=page]{background:var(--gs-teal-light);color:var(--gs-teal-dark);font-weight:650}
#gs-portal .gs-sidebar nav a[aria-current=page] svg{color:var(--gs-teal)}
#gs-portal .gs-sidebar nav a i{width:5px;height:5px;border-radius:50%;background:var(--gs-teal);margin-left:auto}
#gs-portal .gs-sidebar-bottom{margin-top:auto;padding-top:60px}
#gs-portal .gs-private{background:#f7f9f5;border:1px solid #ebefe5;border-radius:9px;padding:15px 12px;font-size:12px;font-weight:600;color:#566a5c;margin:0 3px 22px}
#gs-portal .gs-private small{display:block;font-size:11px;font-weight:400;color:#819083;margin-top:4px;padding-left:14px}
#gs-portal .gs-live-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#91ab62;margin-right:8px;vertical-align:2px}
#gs-portal .gs-account{display:flex;align-items:center;gap:10px;padding:17px 5px 0;border-top:1px solid var(--gs-line)}
#gs-portal .gs-avatar{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:50%;background:#e9efe4;color:var(--gs-teal-dark);font-size:12px;font-weight:700}
#gs-portal .gs-account>span:nth-child(2){min-width:0;flex:1}
#gs-portal .gs-account strong{display:block;font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#gs-portal .gs-account small{display:block;font-size:11px;color:var(--gs-muted);margin-top:2px}
#gs-portal .gs-account .gs-icon-btn{width:26px;height:30px}
#gs-portal .gs-account .gs-icon-btn svg{width:16px;height:16px}
#gs-portal .gs-main{margin-left:252px;flex:1;min-width:0}
#gs-portal .gs-topbar{height:78px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.87);border-bottom:1px solid var(--gs-line);gap:16px}
#gs-portal .gs-breadcrumb{display:flex;align-items:center;gap:14px;font-size:13px;color:#829088}
#gs-portal .gs-breadcrumb strong{font-weight:550;color:#3f554a}
#gs-portal .gs-breadcrumb>svg{width:13px;height:13px;color:#aab6ab}
#gs-portal .gs-topbar-right{display:flex;align-items:center;gap:20px}
#gs-portal .gs-today{font-size:12px;color:var(--gs-muted)}
#gs-portal .gs-icon-btn{border:0;border-radius:7px;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#6e8277;flex:none;padding:0}
#gs-portal .gs-icon-btn:hover{background:#edf3ed;color:var(--gs-teal)}
#gs-portal .gs-mobile-menu{display:none}
#gs-portal .gs-content{padding:36px 38px 22px;max-width:1780px;margin:0 auto}
#gs-portal .gs-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 29px}
#gs-portal .gs-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--gs-teal);margin-bottom:9px}
#gs-portal .gs-page-heading h1+p{margin-top:10px;font-size:14px;color:var(--gs-muted);max-width:710px}
#gs-portal .gs-heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
#gs-portal .gs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:7px;border:1px solid var(--gs-teal);background:var(--gs-teal);color:#fff;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;transition:background .15s,border-color .15s;white-space:normal}
#gs-portal .gs-btn:hover{background:var(--gs-teal-dark);border-color:var(--gs-teal-dark);color:#fff}
#gs-portal .gs-btn-secondary{background:#fff;border-color:#d6e0d7;color:#355b4f}
#gs-portal .gs-btn-secondary:hover{background:#edf4ef;border-color:#c0d3c4;color:var(--gs-teal-dark)}
#gs-portal .gs-btn-ghost{background:transparent;border-color:transparent;color:#607b6d}
#gs-portal .gs-btn-ghost:hover{background:#eaf1e9;border-color:transparent;color:var(--gs-teal-dark)}
#gs-portal .gs-btn-small,#gs-portal .gs-btn-small-secondary,#gs-portal .gs-btn-small-danger{min-height:32px;padding:6px 10px;font-size:12px;border-radius:6px;background:#edf5ef;border-color:#e0eae0;color:var(--gs-teal-dark);white-space:nowrap}
#gs-portal .gs-btn-small:hover,#gs-portal .gs-btn-small-secondary:hover{background:#dceee2;border-color:#c7ddce;color:var(--gs-teal-dark)}
#gs-portal .gs-btn-small-secondary{background:#fff;color:#5e7367;border-color:#dde6df}
#gs-portal .gs-btn-small-danger{background:#fff4f0;border-color:#f2ded5;color:#a55d42}
#gs-portal .gs-btn-small-danger:hover{background:#fbe5dc;border-color:#edc8b9;color:#964528}
#gs-portal .gs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}
#gs-portal .gs-search{display:flex;align-items:center;gap:10px;min-width:190px;width:310px;position:relative}
#gs-portal .gs-search svg{position:absolute;width:18px;height:18px;left:13px;color:#91a294;pointer-events:none}
#gs-portal .gs-search input{width:100%;padding:11px 13px 11px 40px;min-height:43px;background:#fff;border:1px solid var(--gs-line);border-radius:8px;font-size:13px;color:var(--gs-ink);box-shadow:0 1px 2px rgba(25,51,40,.01)}
#gs-portal input::placeholder,#gs-portal textarea::placeholder{color:#9aa79d}
#gs-portal .gs-toolbar-right{display:flex;align-items:center;gap:12px}
#gs-portal .gs-toolbar select{max-width:270px;min-height:42px;border:1px solid var(--gs-line);border-radius:8px;background:#fff;color:#597064;padding:9px 30px 9px 13px;font-size:12px}
#gs-portal .gs-scope-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#6b8775}
#gs-portal .gs-scope-label svg{width:15px;height:15px}
#gs-portal .gs-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}
#gs-portal .gs-metric{padding:21px 22px 20px;border:1px solid var(--gs-line);background:#fff;border-radius:var(--gs-radius);box-shadow:var(--gs-shadow);min-height:158px}
#gs-portal .gs-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:550;color:#788a7d;margin-bottom:17px}
#gs-portal .gs-metric-top svg{width:18px;height:18px;color:#8ea391}
#gs-portal .gs-metric>strong{font-size:28px;line-height:1.15;letter-spacing:-1.2px;display:block;color:#244535;font-weight:650;overflow-wrap:anywhere}
#gs-portal .gs-metric>p{font-size:11px;line-height:1.5;color:#8a9b8d;margin-top:10px}
#gs-portal .gs-metric-accent{background:var(--gs-teal-dark);border-color:var(--gs-teal-dark);position:relative;overflow:hidden}
#gs-portal .gs-metric-accent::after{content:"";position:absolute;width:110px;height:110px;border:1px solid #ffffff12;right:-48px;bottom:-49px;border-radius:50%;box-shadow:0 0 0 25px #ffffff04}
#gs-portal .gs-metric-accent>strong{color:#fff}
#gs-portal .gs-metric-accent .gs-metric-top,#gs-portal .gs-metric-accent .gs-metric-top svg{color:#bfd7c5}
#gs-portal .gs-metric-accent>p{color:#94b8a6}
#gs-portal .gs-panel{background:#fff;border:1px solid var(--gs-line);border-radius:var(--gs-radius);box-shadow:var(--gs-shadow);margin-bottom:24px;overflow:hidden;min-width:0}
#gs-portal .gs-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #ebf0e9}
#gs-portal .gs-panel-head h2{font-size:17px}
#gs-portal .gs-panel-head p{color:#8a998c;font-size:12px;margin-top:6px}
#gs-portal .gs-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:24px}
#gs-portal .gs-attention-list{padding:0 24px}
#gs-portal .gs-attention-item{display:flex;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid #eef2eb}
#gs-portal .gs-attention-item:last-child{border-bottom:0}
#gs-portal .gs-attention-icon{display:grid;place-items:center;width:38px;height:40px;flex:none;background:#f2f6ee;border:1px solid #eaf0e3;border-radius:9px;color:#7d957b}
#gs-portal .gs-attention-icon svg{width:18px;height:18px}
#gs-portal .gs-attention-item>div{flex:1;min-width:0}
#gs-portal .gs-attention-item strong{font-size:13px;font-weight:600;display:block;overflow-wrap:anywhere}
#gs-portal .gs-attention-item p{font-size:11px;color:#8a998e;margin-top:4px}
#gs-portal .gs-attention-item>.gs-muted{font-size:11px;max-width:80px;text-align:right}
#gs-portal .gs-setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:10px 5px}
#gs-portal .gs-setup-card{background:transparent;border:0;text-align:left;padding:15px 22px;color:var(--gs-ink);border-right:1px solid #ebf0e7}
#gs-portal .gs-setup-card:last-child{border-right:0}
#gs-portal .gs-setup-card:hover{background:#f9fbf6}
#gs-portal .gs-step{display:grid;place-items:center;border:1px solid #cbd9bd;background:#f5f8ee;color:#75884d;border-radius:50%;width:29px;height:29px;font-size:12px;margin-bottom:14px;font-weight:650}
#gs-portal .gs-step-done{background:#e8f1e8;border-color:#cfe0cf;color:var(--gs-teal)}
#gs-portal .gs-step svg{width:16px;height:16px}
#gs-portal .gs-setup-card strong{display:block;font-size:14px;font-weight:600}
#gs-portal .gs-setup-card p{font-size:12px;color:#8a998c;line-height:1.7;margin:6px 0 14px;max-width:240px}
#gs-portal .gs-setup-card>span:last-child{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--gs-teal);font-weight:650}
#gs-portal .gs-setup-card>span:last-child svg{width:12px;height:12px}
#gs-portal .gs-occupancy{padding:8px 24px 22px}
#gs-portal .gs-occupancy-row{padding:17px 0 4px}
#gs-portal .gs-occupancy-row>div:first-child{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}
#gs-portal .gs-occupancy-row strong{font-size:12px;font-weight:600}
#gs-portal .gs-occupancy-row span{font-size:11px;color:#8a998c;white-space:nowrap}
#gs-portal .gs-progress{height:6px;background:#f0f3eb;border-radius:20px;overflow:hidden}
#gs-portal .gs-progress span{display:block;height:100%;background:#92b59a;border-radius:20px}
#gs-portal .gs-stay-summary{padding:30px 25px;text-align:center}
#gs-portal .gs-property-symbol{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#eaf3e9;border:1px solid #e0ecdd;color:#557c60}
#gs-portal .gs-stay-summary h3{margin-top:15px;font-size:20px}
#gs-portal .gs-stay-summary>p{font-size:13px;color:#879687;margin:7px 0 20px}
#gs-portal .gs-stay-summary dl{margin:22px 0}
#gs-portal .gs-stay-summary dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #edf1e8;padding:12px 0;text-align:left;font-size:12px}
#gs-portal .gs-stay-summary dt{color:#8a9a8b}
#gs-portal .gs-stay-summary dd{margin:0;font-weight:600}
#gs-portal .gs-empty{text-align:center;padding:48px 24px;color:var(--gs-muted)}
#gs-portal .gs-empty>svg{width:35px;height:35px;color:#adbfab;margin:0 0 18px}
#gs-portal .gs-empty h3{font-size:17px;font-weight:550;color:#52705a}
#gs-portal .gs-empty p{font-size:13px;color:#8b9d8d;max-width:370px;margin:10px auto 0;line-height:1.7}
#gs-portal .gs-empty .gs-btn{margin-top:22px}
#gs-portal .gs-table-wrap{overflow-x:auto;width:100%;scrollbar-width:thin;scrollbar-color:#cad8c8 transparent}
#gs-portal table{border-collapse:collapse;width:100%;margin:0;font-size:13px;border:0;background:transparent}
#gs-portal th{text-align:left;padding:13px 22px;font-size:10px;font-weight:650;letter-spacing:.4px;color:#849880;background:#fafbf8;border-bottom:1px solid #eaf0e6;white-space:nowrap;text-transform:uppercase;vertical-align:middle}
#gs-portal td{padding:17px 22px;border-bottom:1px solid #edf1e9;vertical-align:middle;color:#55705b;max-width:340px;line-height:1.5;overflow-wrap:anywhere}
#gs-portal tr:last-child td{border-bottom:0}
#gs-portal tbody tr:hover{background:#fcfdf9}
#gs-portal .gs-cell-primary{display:block;font-size:13px;font-weight:550;color:#35583e}
#gs-portal .gs-cell-secondary{display:block;font-size:11px;color:#93a18f;line-height:1.5;margin-top:4px}
#gs-portal .gs-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#gs-portal .gs-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#f0f3eb;border:1px solid #e5eadc;color:#7a895e;border-radius:5px;font-size:10px;font-weight:600;padding:4px 7px;line-height:1.4}
#gs-portal .gs-badge>span{width:4px;height:4px;background:currentColor;border-radius:50%;flex-shrink:0}
#gs-portal .gs-badge-active,#gs-portal .gs-badge-paid,#gs-portal .gs-badge-verified,#gs-portal .gs-badge-available,#gs-portal .gs-badge-completed,#gs-portal .gs-badge-approved,#gs-portal .gs-badge-done,#gs-portal .gs-badge-resolved{background:#edf6eb;border-color:#dbe9d4;color:#548746}
#gs-portal .gs-badge-pending,#gs-portal .gs-badge-requested,#gs-portal .gs-badge-open,#gs-portal .gs-badge-settlement_pending,#gs-portal .gs-badge-part_paid{background:#faf5e4;border-color:#efe6c9;color:#a89045}
#gs-portal .gs-badge-overdue,#gs-portal .gs-badge-urgent,#gs-portal .gs-badge-rejected{background:#fff0e8;border-color:#f5dfd0;color:#b77853}
#gs-portal .gs-badge-in_progress,#gs-portal .gs-badge-occupied,#gs-portal .gs-badge-present{background:#eaf4f0;border-color:#d7e8dc;color:#588c6d}
#gs-portal .gs-badge-closed,#gs-portal .gs-badge-void,#gs-portal .gs-badge-ended,#gs-portal .gs-badge-inactive{background:#f0f2ed;border-color:#e3e8dd;color:#97a38d}
#gs-portal .gs-badge-high,#gs-portal .gs-badge-maintenance{background:#f5efdf;border-color:#e9dfc4;color:#a38851}
#gs-portal .gs-role-label{font-size:11px;background:#f3f6ef;border:1px solid #e7ede0;border-radius:5px;padding:4px 7px;color:#78906c}
#gs-portal .gs-note{font-size:12px;line-height:1.8;color:#859477;background:#f4f7ee;border:1px solid #e3ead8;padding:15px 19px;border-radius:9px;margin:16px 0 24px}
#gs-portal .gs-muted{color:#94a38d;font-size:12px}
#gs-portal .gs-properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:26px}
#gs-portal .gs-property-card{padding:23px 24px 0;border:1px solid var(--gs-line);border-radius:var(--gs-radius);background:#fff;box-shadow:var(--gs-shadow);overflow:hidden}
#gs-portal .gs-property-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}
#gs-portal .gs-property-card h2{font-size:22px;letter-spacing:-.6px}
#gs-portal .gs-property-address{font-size:12px;color:#8a9b85;line-height:1.7;margin:10px 0 20px;min-height:41px}
#gs-portal .gs-property-card .gs-eyebrow{font-size:9px;color:#95a57f;margin-bottom:6px}
#gs-portal .gs-property-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:15px 0 22px;border-top:1px solid #edf1e7}
#gs-portal .gs-property-numbers span{font-size:10px;color:#9aa58a}
#gs-portal .gs-property-numbers strong{display:block;font-size:23px;letter-spacing:-.7px;font-weight:600;color:#4d754b;margin-bottom:3px}
#gs-portal .gs-property-card-actions{border-top:1px solid #edf1e7;margin:0 -24px;display:flex;gap:5px;justify-content:space-between;padding:14px 18px;background:#fcfdf9}
#gs-portal .gs-property-card-actions .gs-btn{font-size:11px;min-height:33px;padding:7px 10px}
#gs-portal .gs-tabs{display:flex;align-items:center;gap:4px;padding:4px;background:#eaf0e3;border:1px solid #e0e7d7;border-radius:10px;width:max-content;max-width:100%;overflow-x:auto;margin-bottom:20px}
#gs-portal .gs-tabs button{background:transparent;border:0;display:flex;align-items:center;gap:10px;padding:9px 17px;min-height:38px;color:#8a9b78;font-size:12px;font-weight:550;border-radius:7px;white-space:nowrap}
#gs-portal .gs-tabs button.is-active{background:#fff;color:#436b41;box-shadow:0 1px 5px #3150240d}
#gs-portal .gs-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:18px;padding:0 5px;background:#edf2e7;border-radius:4px;font-size:10px;color:#8a9a77}
#gs-portal .gs-settings{padding:8px 24px 28px}
#gs-portal .gs-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:25px 0;padding:0}
#gs-portal .gs-detail-grid dt{font-size:11px;font-weight:500;color:#8b9b81;margin-bottom:6px}
#gs-portal .gs-detail-grid dd{font-size:14px;color:#466740;margin:0;overflow-wrap:anywhere;font-weight:550}
#gs-portal .gs-audit-detail{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;max-width:380px;max-height:100px;overflow:auto;white-space:pre-wrap;color:#8a9b7b}
#gs-portal .gs-footer{display:flex;justify-content:space-between;gap:20px;padding:21px 1px 0;margin-top:10px;border-top:1px solid #e1e8d7;font-size:10px;color:#9daa8a}
#gs-portal .gs-footer a{font-size:11px;color:#799168}
#gs-portal .gs-footer a:hover{text-decoration:underline}
#gs-portal .gs-dialog{padding:0;border:1px solid #dce5d3;border-radius:16px;width:min(620px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 48px);background:#fff;color:var(--gs-ink);box-shadow:0 24px 100px #0a271f35;overflow:auto;overscroll-behavior:contain}
#gs-portal .gs-dialog-wide{width:min(760px,calc(100% - 32px))}
#gs-portal .gs-dialog::backdrop{background:#102b246e;backdrop-filter:blur(3px)}
#gs-portal .gs-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 28px;border-bottom:1px solid #eaf0e2;position:sticky;top:0;background:#fff;z-index:2}
#gs-portal .gs-dialog-head h2{font-size:20px;letter-spacing:-.4px}
#gs-portal .gs-dialog-body{padding:26px 28px}
#gs-portal .gs-dialog-body>.gs-note:first-child{margin-top:0;margin-bottom:24px}
#gs-portal .gs-dialog-body>.gs-detail-grid:first-child{margin-top:0}
#gs-portal .gs-dialog-body h3{margin-top:20px;margin-bottom:10px;color:#537349}
#gs-portal .gs-dialog-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding:18px 28px;background:#fafcf7;border-top:1px solid #eaf0e1;position:sticky;bottom:0;z-index:2}
#gs-portal .gs-dialog-footer .gs-btn{min-height:41px;font-size:13px}
#gs-portal .gs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
#gs-portal .gs-field-full{grid-column:1/-1}
#gs-portal .gs-field label{font-size:12px;font-weight:600;display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:#5e7852}
#gs-portal .gs-field label>span:not(:only-child){font-size:10px;color:#a4af95;font-weight:400}
#gs-portal .gs-field input:not([type=checkbox]),#gs-portal .gs-field select,#gs-portal .gs-field textarea{display:block;width:100%;border:1px solid #dce5d3;border-radius:7px;background:#fff;padding:11px 12px;color:#345b30;font-size:14px;min-height:43px;line-height:1.5;box-shadow:0 1px 2px #26321d03}
#gs-portal .gs-field select{padding-right:27px}
#gs-portal .gs-field select[multiple]{padding:7px;min-height:116px}
#gs-portal .gs-field select[multiple] option{padding:7px 9px;border-radius:4px}
#gs-portal .gs-field textarea{resize:vertical;min-height:100px}
#gs-portal .gs-field input:read-only{background:#f4f7ee;color:#91a17e}
#gs-portal .gs-field-help{font-size:11px;line-height:1.7;color:#96a285;margin-top:7px}
#gs-portal .gs-field .gs-checkbox{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;margin:0;padding:13px 15px;background:#f6f9f0;border:1px solid #e4ebd9;border-radius:8px;font-weight:450;line-height:1.6}
#gs-portal .gs-checkbox input{accent-color:var(--gs-teal);width:17px;height:17px;flex-shrink:0;margin:2px 0 0}
#gs-portal .gs-checkbox span{font-size:12px!important;font-weight:450!important;color:#6b805c!important}
#gs-portal .gs-form-error{font-size:13px;line-height:1.7;color:#a64b38;background:#fff0e8;border:1px solid #f0d1bd;border-radius:8px;padding:14px 17px;margin-top:22px}
#gs-portal .gs-description{white-space:pre-wrap;font-size:14px;line-height:1.8;color:#6c805d;overflow-wrap:anywhere;margin:14px 0 20px}
#gs-portal .gs-message{padding:17px 19px;border:1px solid #e3eadd;border-radius:10px;background:#fbfdf8;margin:12px 0}
#gs-portal .gs-message>div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}
#gs-portal .gs-message strong{font-weight:600;color:#5a784b}
#gs-portal .gs-message time{font-size:10px;color:#a3ae95}
#gs-portal .gs-message p{font-size:13px;color:#778b67;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}
#gs-portal .gs-toast{position:fixed;right:28px;bottom:24px;max-width:min(470px,calc(100vw - 40px));padding:16px 20px;border-radius:10px;color:#fff;background:var(--gs-teal-dark);border:1px solid #266f51;box-shadow:0 6px 35px #133d2326;font-size:13px;line-height:1.6;z-index:80}
#gs-portal .gs-toast-error{background:#824334;border-color:#98533f}
#gs-portal .gs-access{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px;text-align:center}
#gs-portal .gs-access h1{font-size:26px;letter-spacing:-.6px}
#gs-portal .gs-access p{max-width:480px;color:#8b9b7c;font-size:14px;line-height:1.8}
#gs-portal .gs-text-link{font-size:13px;color:var(--gs-teal);text-decoration:underline}
#gs-portal .gs-spinner{width:27px;height:27px;border:2px solid #dbe5d3;border-top-color:var(--gs-teal);border-radius:50%;animation:gs-spin 1s linear infinite;margin-top:5px}
#gs-portal .gs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#gs-portal .gs-scrim{display:none}
body.gs-modal-open{overflow:hidden}
@keyframes gs-spin{to{transform:rotate(360deg)}}
@media(min-width:1700px){#gs-portal .gs-content{padding-top:44px}#gs-portal .gs-metric>strong{font-size:34px}#gs-portal .gs-metric{min-height:172px}}
@media(max-width:1300px){
  #gs-portal .gs-sidebar{width:226px;padding-left:15px;padding-right:15px}#gs-portal .gs-main{margin-left:226px}
  #gs-portal .gs-topbar{padding:0 27px}#gs-portal .gs-content{padding:29px 27px 20px}
  #gs-portal .gs-page-heading{align-items:flex-start}#gs-portal .gs-heading-actions{max-width:310px}
  #gs-portal .gs-metrics{gap:13px}#gs-portal .gs-metric{padding:19px 17px}#gs-portal .gs-metric>strong{font-size:24px}
  #gs-portal .gs-properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #gs-portal th,#gs-portal td{padding-left:17px;padding-right:17px}
}
@media(max-width:1050px){
  #gs-portal .gs-sidebar{width:210px;padding-left:12px;padding-right:12px}#gs-portal .gs-main{margin-left:210px}
  #gs-portal .gs-brand{font-size:21px;padding-left:7px}#gs-portal .gs-sidebar nav a{gap:10px;font-size:12px;padding:12px 10px}
  #gs-portal .gs-topbar{padding:0 23px;height:68px}#gs-portal .gs-content{padding:28px 23px 20px}
  #gs-portal .gs-page-heading{flex-direction:column;gap:19px}#gs-portal .gs-heading-actions{max-width:none;justify-content:flex-start}
  #gs-portal .gs-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#gs-portal .gs-metric>strong{font-size:28px}
  #gs-portal .gs-dashboard-grid{grid-template-columns:1fr;gap:0}#gs-portal .gs-toolbar{gap:12px}#gs-portal .gs-search{width:250px}
  #gs-portal .gs-toolbar select{max-width:220px}#gs-portal .gs-toolbar-right{gap:6px}#gs-portal .gs-toolbar-right .gs-btn{font-size:11px;padding:9px}
  #gs-portal .gs-setup-card{padding:15px 17px}
}
@media(max-width:760px){
  #gs-portal .gs-sidebar{width:252px;transform:translateX(-100%);transition:transform .2s ease;padding:25px 20px 18px}
  #gs-portal .gs-main{margin-left:0}#gs-portal .gs-menu-open .gs-sidebar{transform:translateX(0)}
  #gs-portal .gs-menu-open .gs-scrim{display:block;position:fixed;inset:0;background:#0c281e70;backdrop-filter:blur(2px);z-index:25}
  #gs-portal .gs-mobile-menu{display:inline-flex}#gs-portal .gs-sidebar nav a{font-size:14px;padding:12px 13px}
  #gs-portal .gs-topbar{height:64px;padding:0 17px;gap:10px}#gs-portal .gs-breadcrumb{gap:8px;font-size:12px}
  #gs-portal .gs-breadcrumb>span,#gs-portal .gs-breadcrumb>svg{display:none}#gs-portal .gs-topbar-right{gap:8px}
  #gs-portal .gs-today{font-size:10px}#gs-portal .gs-content{padding:27px 18px 20px}
  #gs-portal .gs-page-heading{margin-bottom:23px;gap:18px}#gs-portal .gs-page-heading h1{font-size:28px;letter-spacing:-.8px}
  #gs-portal .gs-page-heading h1+p{font-size:13px;line-height:1.7;margin-top:9px}
  #gs-portal .gs-eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:8px}
  #gs-portal .gs-heading-actions{width:100%;gap:8px}#gs-portal .gs-heading-actions>.gs-btn{flex:1;min-height:41px;font-size:12px}
  #gs-portal .gs-toolbar{flex-wrap:wrap;gap:11px;margin-bottom:18px}#gs-portal .gs-search{width:100%}
  #gs-portal .gs-toolbar-right{width:100%;justify-content:space-between}#gs-portal .gs-toolbar select{max-width:100%;flex:1;font-size:12px}
  #gs-portal .gs-toolbar-right .gs-btn{font-size:12px;white-space:nowrap}#gs-portal .gs-scope-label{font-size:11px}
  #gs-portal .gs-metrics{gap:12px;margin-bottom:21px}#gs-portal .gs-metric{min-height:146px;padding:17px 15px;border-radius:11px}
  #gs-portal .gs-metric-top{font-size:11px;gap:5px;margin-bottom:17px}#gs-portal .gs-metric-top svg{width:16px;height:16px}
  #gs-portal .gs-metric>strong{font-size:25px;letter-spacing:-1px}#gs-portal .gs-metric>p{font-size:10px;line-height:1.5;margin-top:9px}
  #gs-portal .gs-panel{border-radius:11px;margin-bottom:20px}#gs-portal .gs-panel-head{padding:19px 18px;gap:12px}
  #gs-portal .gs-panel-head h2{font-size:16px}#gs-portal .gs-panel-head p{font-size:11px;line-height:1.6}
  #gs-portal .gs-setup-grid{grid-template-columns:1fr;padding:0 18px}#gs-portal .gs-setup-card{border-right:0;border-bottom:1px solid #ebf0e7;padding:19px 0;display:grid;grid-template-columns:32px 1fr;column-gap:14px;align-items:start}
  #gs-portal .gs-setup-card:last-child{border-bottom:0}#gs-portal .gs-step{grid-row:1/4;margin:0}#gs-portal .gs-setup-card p{max-width:none;margin:5px 0 8px;grid-column:2}#gs-portal .gs-setup-card>span:last-child{grid-column:2}
  #gs-portal .gs-attention-list{padding:0 17px}#gs-portal .gs-attention-item{gap:10px;padding:17px 0}#gs-portal .gs-attention-icon{width:32px;height:36px;border-radius:7px}
  #gs-portal .gs-attention-icon svg{width:16px;height:16px}#gs-portal .gs-attention-item strong{font-size:12px}#gs-portal .gs-attention-item p{font-size:10px}
  #gs-portal .gs-attention-item .gs-btn{font-size:11px;padding:6px 8px}
  #gs-portal .gs-occupancy{padding:3px 18px 22px}#gs-portal .gs-properties-grid{grid-template-columns:1fr;gap:16px;margin-bottom:22px}
  #gs-portal .gs-property-card{padding:21px 22px 0}#gs-portal .gs-property-card-actions{margin:0 -22px}
  #gs-portal .gs-property-address{min-height:0}#gs-portal .gs-tabs{margin-bottom:17px;width:100%}#gs-portal .gs-tabs button{flex:1;justify-content:center;padding:8px 11px;font-size:11px;gap:7px}
  #gs-portal .gs-table-wrap table{min-width:720px}#gs-portal th{font-size:9px;padding:12px 17px}#gs-portal td{padding:16px 17px;font-size:12px}
  #gs-portal .gs-cell-primary{font-size:12px}#gs-portal .gs-cell-secondary{font-size:10px}
  #gs-portal .gs-note{padding:14px 15px;font-size:11px;line-height:1.8;margin:14px 0 22px}
  #gs-portal .gs-empty{padding:40px 20px}#gs-portal .gs-empty h3{font-size:16px}#gs-portal .gs-empty p{font-size:12px;max-width:300px}
  #gs-portal .gs-footer{font-size:9px;gap:10px;align-items:center}#gs-portal .gs-footer a{font-size:10px;white-space:nowrap}
  #gs-portal .gs-dialog{max-height:calc(100dvh - 24px);width:calc(100% - 24px);max-width:calc(100% - 24px);border-radius:12px}
  #gs-portal .gs-dialog-head{padding:17px 19px}#gs-portal .gs-dialog-head h2{font-size:18px}#gs-portal .gs-dialog-head .gs-icon-btn{width:30px;height:30px}
  #gs-portal .gs-dialog-body{padding:22px 20px}#gs-portal .gs-form-grid{grid-template-columns:1fr;gap:19px}
  #gs-portal .gs-field input:not([type=checkbox]),#gs-portal .gs-field select,#gs-portal .gs-field textarea{font-size:16px;padding:11px 12px;min-height:46px}
  #gs-portal .gs-field label{font-size:12px}#gs-portal .gs-field-help{font-size:11px}#gs-portal .gs-checkbox span{font-size:12px!important}
  #gs-portal .gs-dialog-footer{padding:16px 20px;gap:8px}#gs-portal .gs-dialog-footer .gs-btn{flex:1;font-size:12px;min-height:42px}
  #gs-portal .gs-detail-grid{gap:20px 15px;margin:22px 0}#gs-portal .gs-detail-grid dt{font-size:10px}#gs-portal .gs-detail-grid dd{font-size:13px}
  #gs-portal .gs-description{font-size:13px}#gs-portal .gs-settings{padding:4px 20px 23px}
  #gs-portal .gs-message{padding:15px 16px}#gs-portal .gs-message>div{align-items:flex-start;flex-direction:column;gap:4px}#gs-portal .gs-message p{font-size:13px}
  #gs-portal .gs-toast{left:18px;right:18px;bottom:18px;max-width:none;font-size:12px;padding:15px 18px}
}
@media(prefers-reduced-motion:reduce){#gs-portal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{#gs-portal .gs-sidebar,#gs-portal .gs-topbar,#gs-portal .gs-heading-actions,#gs-portal .gs-toolbar,#gs-portal .gs-footer,#gs-portal .gs-btn{display:none!important}#gs-portal .gs-main{margin:0}#gs-portal .gs-content{padding:0}#gs-portal .gs-panel{box-shadow:none;border-color:#ddd;break-inside:avoid}#gs-portal .gs-table-wrap{overflow:visible}#gs-portal .gs-table-wrap table{min-width:0}#gs-portal .gs-metrics{grid-template-columns:repeat(4,1fr)}}
/* Readable operational text and consistent contrast on desktop and mobile. */
#gs-portal .gs-sidebar nav a{font-size:14px}
#gs-portal .gs-btn,#gs-portal .gs-dialog-footer .gs-btn{font-size:14px}
#gs-portal .gs-btn-small,#gs-portal .gs-btn-small-secondary,#gs-portal .gs-btn-small-danger{font-size:12px;min-height:34px}
#gs-portal .gs-page-heading h1+p{font-size:15px;color:#677b70}
#gs-portal .gs-search input,#gs-portal .gs-toolbar select{font-size:14px;color:#536c5c}
#gs-portal .gs-metric-top{font-size:13px;color:#657b68}
#gs-portal .gs-metric>p{font-size:12px;color:#6c806e}
#gs-portal .gs-metric-accent>p{color:#bbd2bf}
#gs-portal .gs-panel-head p,#gs-portal .gs-setup-card p,#gs-portal .gs-attention-item p,#gs-portal .gs-stay-summary>p,#gs-portal .gs-property-address{font-size:13px;color:#6d7e69}
#gs-portal .gs-cell-primary,#gs-portal .gs-attention-item strong{font-size:14px}
#gs-portal td{font-size:14px}
#gs-portal th{font-size:11px;color:#617659}
#gs-portal .gs-cell-secondary,#gs-portal .gs-muted{font-size:12px;color:#728169}
#gs-portal .gs-badge{font-size:12px}
#gs-portal .gs-tabs button{font-size:14px;color:#657c55}
#gs-portal .gs-tabs button span{font-size:11px;color:#657950}
#gs-portal .gs-note{font-size:13px;color:#667752}
#gs-portal .gs-field label{font-size:14px;color:#506a45}
#gs-portal .gs-field input:not([type=checkbox]),#gs-portal .gs-field select,#gs-portal .gs-field textarea{font-size:16px}
#gs-portal .gs-field-help{font-size:12px;color:#72825f}
#gs-portal .gs-field label>span:not(:only-child){font-size:12px;color:#718264}
#gs-portal .gs-checkbox span{font-size:14px!important;color:#586e48!important}
#gs-portal .gs-detail-grid dt{font-size:12px;color:#728160}
#gs-portal .gs-detail-grid dd{font-size:16px}
#gs-portal .gs-description,#gs-portal .gs-message p{font-size:15px;color:#60774f}
#gs-portal .gs-message time{font-size:12px;color:#748662}
#gs-portal .gs-empty p{font-size:14px;color:#74866f}
#gs-portal .gs-property-numbers span{font-size:12px;color:#728060}
#gs-portal .gs-occupancy-row strong{font-size:14px}
#gs-portal .gs-occupancy-row span{font-size:12px;color:#758565}
#gs-portal .gs-stay-summary dl>div{font-size:14px}
#gs-portal .gs-stay-summary dt{color:#758567}
#gs-portal .gs-audit-detail{font-size:12px;color:#6a7f58}
#gs-portal .gs-footer{font-size:12px;color:#76875f}
#gs-portal .gs-footer a{font-size:12px;color:#5d7649}
#gs-portal .gs-toast{font-size:14px}
@media(max-width:760px){#gs-portal .gs-metric-top{font-size:12px}#gs-portal .gs-metric>p{font-size:11px}#gs-portal .gs-heading-actions>.gs-btn{font-size:13px}#gs-portal .gs-tabs button{font-size:13px}#gs-portal .gs-detail-grid dd{font-size:14px}#gs-portal .gs-note{font-size:12px}#gs-portal .gs-footer{font-size:10px}#gs-portal .gs-footer a{font-size:11px}#gs-portal .gs-description,#gs-portal .gs-message p{font-size:14px}}
/* Five-property workspace: simple actions, real brand and a shared property view. */
#gs-portal .gs-brand{display:block;padding:0 8px 23px;line-height:1}
#gs-portal .gs-brand-image{display:block;width:180px;max-width:100%;height:80px;object-fit:contain;object-position:left center}
#gs-portal .gs-brand-name{display:block;font-size:27px;color:var(--gs-teal-dark);line-height:1.25}
#gs-portal .gs-access .gs-brand-image{width:220px;height:105px;object-position:center}
#gs-portal .gs-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin:0 0 22px}
#gs-portal .gs-quick-action{display:flex;align-items:center;gap:11px;min-height:54px;background:#fff;border:1px solid var(--gs-line);border-radius:9px;color:var(--gs-teal-dark);padding:13px 15px;text-align:left;font-size:14px;font-weight:600}
#gs-portal .gs-quick-action:hover{background:var(--gs-teal-light);border-color:#bad9d0}
#gs-portal .gs-quick-action svg{width:19px;height:19px}
#gs-portal .gs-quick-action svg:last-child{width:13px;height:13px;margin-left:auto}
#gs-portal .gs-property-overview{margin:0 0 26px}
#gs-portal .gs-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
#gs-portal .gs-section-title>span{font-size:13px;color:var(--gs-muted)}
#gs-portal .gs-home-properties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#gs-portal .gs-home-property{min-width:0;background:#fff;border:1px solid var(--gs-line);border-radius:12px;padding:18px 18px 0;overflow:hidden}
#gs-portal .gs-home-property-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
#gs-portal .gs-home-property-top .gs-property-symbol{width:33px;height:33px;border-radius:8px}
#gs-portal .gs-home-property-top .gs-property-symbol svg{width:19px;height:19px}
#gs-portal .gs-property-code{font-size:12px;color:#5c7168}
#gs-portal .gs-home-property h3{font-size:17px;line-height:1.5;letter-spacing:0;margin:0 0 8px;overflow-wrap:anywhere}
#gs-portal .gs-occupancy-summary,#gs-portal .gs-not-set{font-size:13px;color:#63766b;line-height:1.65}
#gs-portal .gs-not-set{color:#826b40}
#gs-portal .gs-home-property dl{margin:15px 0}
#gs-portal .gs-home-property dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}
#gs-portal .gs-home-property dt{color:#647569}
#gs-portal .gs-home-property dd{margin:0;font-weight:650;color:var(--gs-ink)}
#gs-portal .gs-property-open{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-top:1px solid var(--gs-line);background:#fafcf9;margin:0 -18px;padding:14px 18px;width:calc(100% + 36px);text-align:left;color:var(--gs-teal-dark);font-size:14px;font-weight:600;min-height:48px}
#gs-portal .gs-property-open:hover{background:var(--gs-teal-light)}
#gs-portal .gs-property-open svg{width:14px;height:14px}
#gs-portal .gs-setup-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#gs-portal .gs-setup-card strong{font-size:14px;line-height:1.5}
#gs-portal .gs-setup-card p{font-size:13px}
#gs-portal .gs-summary-list{padding:0 24px 6px}
#gs-portal .gs-summary-list>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--gs-line);font-size:14px}
#gs-portal .gs-summary-list span{color:#63766b}
#gs-portal .gs-summary-list+.gs-note{margin:14px 24px 24px}
#gs-portal .gs-setup-property-list{padding:0;margin:20px 0;list-style:none}
#gs-portal .gs-setup-property-list li{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--gs-line);padding:12px 0;font-size:14px}
#gs-portal .gs-setup-property-list span{font-size:13px;color:var(--gs-muted)}
@media(min-width:1600px){#gs-portal .gs-home-properties{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1150px){#gs-portal .gs-home-properties{grid-template-columns:repeat(2,minmax(0,1fr))}#gs-portal .gs-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#gs-portal .gs-setup-card:nth-child(2){border-right:0}}
@media(max-width:760px){
 #gs-portal .gs-brand{padding-bottom:24px}#gs-portal .gs-brand-image{height:72px;width:180px}
 #gs-portal .gs-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:19px}
 #gs-portal .gs-quick-action{padding:12px;font-size:13px;min-height:62px;gap:8px}#gs-portal .gs-quick-action svg:last-child{display:none}
 #gs-portal .gs-home-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #gs-portal .gs-home-property{padding:15px 13px 0}#gs-portal .gs-home-property h3{font-size:15px}
 #gs-portal .gs-home-property dl>div{display:block}#gs-portal .gs-home-property dd{margin-top:5px;font-size:15px}
 #gs-portal .gs-property-open{margin:0 -13px;padding:12px 13px;width:calc(100% + 26px);font-size:13px}
 #gs-portal .gs-occupancy-summary,#gs-portal .gs-not-set{font-size:12px}
 #gs-portal .gs-setup-grid{grid-template-columns:1fr}#gs-portal .gs-section-title h2{font-size:18px}
 #gs-portal .gs-summary-list{padding:0 18px 6px}#gs-portal .gs-summary-list+.gs-note{margin:14px 18px 20px}
 #gs-portal .gs-toolbar select{min-height:44px}
}
@media(max-width:370px){#gs-portal .gs-home-properties{grid-template-columns:1fr}#gs-portal .gs-quick-actions{grid-template-columns:1fr}}
#gs-portal .gs-brand-lockup{display:flex;align-items:center;gap:12px}
#gs-portal .gs-brand-icon{position:relative;display:block;overflow:hidden;width:50px;height:50px;flex:none;border-radius:9px}
#gs-portal .gs-brand-image,#gs-portal .gs-access .gs-brand-image{position:absolute;width:96px;height:96px;max-width:none;left:-23px;top:-27px;object-fit:contain}
#gs-portal .gs-brand-name{font-size:23px;letter-spacing:-.7px;font-weight:650}
.gs-login-brand{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:12px}
.gs-login-brand>img{width:72px;height:72px;object-fit:contain;flex:none;border-radius:12px}
.gs-login-brand>span{flex-basis:100%}
#gs-portal .gs-inventory-note{margin:0 0 18px;font-size:13px}
#gs-portal .gs-property-choices{padding:0;margin:0;border:0;min-width:0}
#gs-portal .gs-property-choices legend{font-size:14px;font-weight:600;color:#506a45;margin-bottom:10px}
#gs-portal .gs-property-choices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#gs-portal .gs-property-choices label{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px;border:1px solid var(--gs-line);border-radius:8px;margin:0;cursor:pointer;min-height:47px}
#gs-portal .gs-property-choices label:has(input:checked){background:var(--gs-teal-light);border-color:#aed1c7}
#gs-portal .gs-property-choices input{accent-color:var(--gs-teal);width:18px;height:18px;flex:none;margin:0}
#gs-portal .gs-property-choices label>span{font-size:14px!important;color:#365e50!important;font-weight:500!important}
body.gablestay-portal-page{margin:0;background:#f4f6f3;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#182e2a}
.gs-login{box-sizing:border-box;min-height:100vh;max-width:540px;margin:auto;padding:48px 24px 30px;font:16px/1.6 Inter,"Segoe UI",Arial,sans-serif;color:#182e2a}
.gs-login *{box-sizing:border-box}
.gs-login-brand{font-size:29px;font-weight:650;letter-spacing:-.8px;color:#0b5249;margin-bottom:29px}
.gs-login-brand>span{font-size:11px;font-weight:600;letter-spacing:1.5px;text-align:center;color:#64766d;margin-top:3px}
.gs-login-card{background:#fff;border:1px solid #dfe7e1;border-radius:16px;padding:30px;box-shadow:0 5px 30px #18362b09}
.gs-login-card h1{font-size:29px;letter-spacing:-.7px;line-height:1.25;margin:7px 0 12px}
.gs-login-card>p{color:#687b70;font-size:15px;margin:0 0 22px}
.gs-login .gs-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#126f62;margin:0}
.gs-login-card a{color:#126f62;text-underline-offset:3px;font-size:14px}
.gs-login-card label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#3d5a4a}
.gs-login-card input[type=text],.gs-login-card input[type=password]{display:block;width:100%;min-height:46px;border:1px solid #cddbd2;border-radius:7px;padding:10px 12px;font-family:inherit;font-size:16px;color:#18362b}
.gs-login-card input[type=submit]{width:100%;min-height:46px;border:0;border-radius:7px;padding:11px 18px;background:#126f62;color:#fff;font:600 16px Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}
.gs-login-card input:focus-visible,.gs-login-card a:focus-visible{outline:3px solid #258f80;outline-offset:3px}
.gs-login-card .login-remember label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:400}
.gs-login-card .login-remember input{accent-color:#126f62;width:17px;height:17px;margin:0}
.gs-login-card .gs-login-help{border-top:1px solid #e4ece6;padding-top:20px;margin:22px 0 0;font-size:13px}
.gs-login .gs-back{display:block;text-align:center;color:#687b70;text-decoration:none;font-size:14px;margin:25px 0 0}
@media(max-width:760px){#gs-portal .gs-property-choices>div{grid-template-columns:1fr}.gs-login{padding:30px 18px 24px}.gs-login-card{padding:25px 22px}}
/* CSV import: review first, confirm once; owner workspace only. */
#gs-portal .gs-import-workspace{display:grid;gap:22px;max-width:1200px}
#gs-portal .gs-import-workspace>.gs-panel{margin:0;min-width:0}
#gs-portal .gs-import-body{padding:0 24px 24px}
#gs-portal .gs-import-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}
#gs-portal .gs-import-controls>.gs-field{flex:1;min-width:220px;max-width:380px}
#gs-portal .gs-import-controls>.gs-btn{min-height:46px}
#gs-portal .gs-import-help{font-size:13px;line-height:1.7;color:#657565;margin:14px 0 0;overflow-wrap:anywhere}
#gs-portal .gs-import-reference{margin-top:18px;background:#f7faf5;border:1px solid var(--gs-line);border-radius:8px;padding:14px 16px}
#gs-portal .gs-import-reference summary{font-size:14px;font-weight:600;color:var(--gs-teal-dark);cursor:pointer}
#gs-portal .gs-import-reference dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:18px 0}
#gs-portal .gs-import-reference dl>div{display:flex;gap:12px;font-size:13px;line-height:1.5}
#gs-portal .gs-import-reference dt{min-width:60px;font-weight:650;color:#315c4c}
#gs-portal .gs-import-reference dd{margin:0;color:#5e7162}
#gs-portal .gs-import-reference p,#gs-portal .gs-import-reference code{font-size:12px;line-height:1.7;color:#637463}
#gs-portal .gs-import-reference code{display:block;overflow-wrap:anywhere;margin-top:10px}
#gs-portal .gs-import-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
#gs-portal .gs-import-counts{display:flex;gap:18px 30px;flex-wrap:wrap;margin:0}
#gs-portal .gs-import-counts>div{min-width:90px}
#gs-portal .gs-import-counts dt{font-size:12px;line-height:1.6;color:#637463}
#gs-portal .gs-import-counts dd{font-size:25px;font-weight:650;line-height:1.4;color:var(--gs-ink);margin:4px 0 0}
#gs-portal .gs-import-errors{margin:20px 0 0;padding:16px 16px 16px 34px;background:#fff5f0;border:1px solid #ecd8ce;border-radius:8px;font-size:13px;line-height:1.7;color:#8d4833;overflow-wrap:anywhere}
#gs-portal .gs-import-confirm{padding-top:23px;border-top:1px solid var(--gs-line);display:flex;align-items:center;gap:20px;flex-wrap:wrap}
#gs-portal .gs-import-confirm>label{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.6;color:#36594b;flex:1;min-width:230px;cursor:pointer}
#gs-portal .gs-import-confirm input{width:19px;height:19px;flex:none;margin:2px 0 0;accent-color:var(--gs-teal)}
#gs-portal .gs-import-workspace button:disabled{cursor:not-allowed}
#gs-portal .gs-import-workspace input[type=file]{max-width:100%;font-size:14px}
#gs-portal .gs-import-workspace input[type=file]::file-selector-button{border:0;border-radius:5px;padding:8px 10px;margin-right:10px;background:#eaf2e8;color:#315c4c;font:inherit;cursor:pointer}
#gs-portal .gs-import-workspace .gs-table-wrap td:last-child{min-width:210px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){
 #gs-portal .gs-import-body{padding:0 18px 20px}
 #gs-portal .gs-import-controls{align-items:stretch;gap:12px}
 #gs-portal .gs-import-controls>.gs-field{flex-basis:100%;max-width:none;min-width:0}
 #gs-portal .gs-import-controls>.gs-btn{width:100%}
 #gs-portal .gs-import-reference dl{grid-template-columns:1fr}
 #gs-portal .gs-import-reference dl>div{font-size:12px}
 #gs-portal .gs-import-workspace input[type=file]{font-size:16px}
 #gs-portal .gs-import-confirm{padding-top:20px;gap:16px}
 #gs-portal .gs-import-confirm>.gs-btn{width:100%}
}
.gs-onboarding{max-width:760px;margin:32px auto;padding:24px;background:#f5faf7;color:#173f3a}.gs-onboarding form{background:#fff;border:1px solid #dcebe5;border-radius:18px;padding:28px;box-shadow:0 12px 32px rgba(18,74,64,.08)}.gs-onboarding h1{font-size:34px;margin:12px 0}.gs-onboarding fieldset{border:0;border-top:1px solid #e2eee9;margin:24px 0 0;padding:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.gs-onboarding legend{font-weight:700;font-size:18px;padding:0 8px 0 0}.gs-onboarding label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px}.gs-onboarding input,.gs-onboarding select{border:1px solid #cbded7;border-radius:10px;padding:12px;font:inherit;font-weight:400}.gs-onboarding .gs-check{display:block;grid-column:1/-1;font-weight:400}.gs-onboarding .gs-check input{width:auto;display:inline;margin-right:8px}.gs-onboarding .gs-honeypot{position:absolute;left:-9999px}.gs-onboarding .gs-btn{margin-top:20px}.gs-onboarding #gs-onboarding-result{min-height:24px;font-weight:600;color:#0b7168}@media(max-width:640px){.gs-onboarding{margin:0;padding:14px}.gs-onboarding form{padding:20px}.gs-onboarding fieldset{grid-template-columns:1fr}.gs-onboarding .gs-check{grid-column:auto}}
#gs-portal .gs-import-check{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}#gs-portal .gs-import-check input{width:18px;height:18px;accent-color:var(--gs-teal)}
#gs-portal .gs-document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:10px 0 18px}
#gs-portal .gs-document-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border:1px solid var(--gs-line);border-radius:10px;background:#fbfcf9}
#gs-portal .gs-document-card-head strong,#gs-portal .gs-document-card-head small{display:block;overflow-wrap:anywhere}#gs-portal .gs-document-card-head strong{font-size:13px;color:#35583e}#gs-portal .gs-document-card-head small{font-size:10px;color:#81917c;margin-top:3px}
#gs-portal .gs-document-thumb{position:relative;display:block;width:100%;height:180px;padding:0;border:0;border-radius:8px;overflow:hidden;background:#edf3ed;cursor:zoom-in}#gs-portal .gs-document-thumb img{width:100%;height:100%;object-fit:contain;display:block}#gs-portal .gs-document-thumb span{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:5px;background:#123f39e6;color:#fff;font-size:10px}
#gs-portal .gs-document-pdf{width:100%;height:220px;border:1px solid #e0e8de;border-radius:8px;background:#fff}#gs-portal .gs-document-unavailable{display:grid;place-items:center;height:120px;border-radius:8px;background:#eef2eb;color:#7b8b75;font-size:12px}
#gs-portal .gs-document-card .gs-btn{width:100%}
#gs-portal .gs-document-lightbox[hidden]{display:none}#gs-portal .gs-document-lightbox{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:24px}#gs-portal .gs-document-backdrop{position:absolute;inset:0;border:0;background:#10231fd9}#gs-portal .gs-document-lightbox-card{position:relative;z-index:1;width:min(960px,96vw);max-height:94vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 80px #06130fb3}#gs-portal .gs-document-lightbox-card>img{display:block;max-width:100%;max-height:calc(94vh - 130px);object-fit:contain;background:#eef2ed}#gs-portal .gs-document-lightbox-card>.gs-btn{align-self:center;margin:12px}
#gs-portal .gs-import-confirm>.gs-btn{margin-bottom:8px}@media(max-width:700px){#gs-portal .gs-document-list{grid-template-columns:1fr}#gs-portal .gs-document-thumb{height:220px}#gs-portal .gs-document-lightbox{padding:8px}#gs-portal .gs-document-lightbox-card{width:100%;max-height:96vh}}
#gs-portal .gs-email-preview{max-width:620px;margin:10px auto;border:1px solid #dbe7e3;border-radius:12px;overflow:hidden;background:#fff;color:#18312d;box-shadow:0 8px 28px #123f3912}
#gs-portal .gs-email-preview-brand{padding:20px 24px;border-bottom:3px solid #12756c;color:#126f62;font-size:24px;font-weight:700}
#gs-portal .gs-email-preview-subject{display:flex;flex-direction:column;gap:5px;padding:18px 24px;background:#f7faf9}.gs-email-preview-subject small{color:#6a7e78}.gs-email-preview-subject strong{font-size:17px}
#gs-portal .gs-email-preview-body{padding:22px 24px;font-size:15px;line-height:1.6}.gs-email-preview-body p{margin:0 0 10px;white-space:pre-wrap}.gs-email-preview-body .gs-btn{margin:8px 0 14px;color:#fff}
#gs-portal .gs-email-preview footer{padding:16px 24px;background:#f7faf9;color:#687b76;font-size:12px}
#gs-portal .gs-email-frame{display:block;width:100%;height:560px;margin-top:18px;border:1px solid var(--gs-line);border-radius:10px;background:#f2f7f5}
@media(max-width:760px){#gs-portal .gs-email-frame{height:480px}#gs-portal .gs-email-preview-brand,#gs-portal .gs-email-preview-subject,#gs-portal .gs-email-preview-body,#gs-portal .gs-email-preview footer{padding-left:18px;padding-right:18px}}
