.app-shell{--bg:#f6f8fb;--surface:#fff;--ink:#17243a;--secondary:#4c5c74;--muted:#627188;--line:#e1e7ef;--soft:#f0f4fa;--accent:#315de2;--accent-hover:#244ac1;--chart-bronze:#527be3;--chart-green:#148b7e;--chart-blue:#416ee0;--chart-amber:#c18a28;--chart-red:#c1566c;--chart-focus:#416ee00a;--radius-widget:12px;background:var(--bg);color:var(--ink);font-size:13px}.app-shell ::selection,.crm-dialog ::selection{color:#17243a;background:#dce6ff}.app-shell input,.app-shell textarea,.crm-dialog input,.crm-dialog textarea{caret-color:#315de2}.app-shell :focus-visible,.crm-dialog :focus-visible,.crm-record-panel :focus-visible{outline-offset:3px;outline:2px solid #527be3}.app-shell .sidebar{color:#e4ebf6;z-index:35;background:#101c30;width:228px;padding:22px 12px 16px;position:sticky;top:0}.sidebar-heading{min-height:59px;position:relative}.app-shell .sidebar .brand{color:#fff;gap:8px;min-height:43px;padding:0 4px;text-decoration:none}.app-shell .sidebar .brand-logo{object-fit:contain;flex:none;width:48px;height:37px}.app-shell .sidebar .brand-copy strong{letter-spacing:.055em;font-size:13px;font-weight:600}.app-shell .sidebar .brand-copy small{color:#a2b1c8;margin-top:4px;font-size:10px}.app-shell .sidebar .sidebar-collapse{color:#dce7fb;z-index:2;background:#263b5b;border:0;border-radius:6px;width:26px;min-width:26px;min-height:26px;margin:0;position:absolute;top:7px;right:-24px}.app-shell .sidebar .sidebar-collapse:hover{background:#3a5276}.sidebar-workspace{color:#c1cde0;border-block:1px solid #28354b;align-items:center;gap:8px;margin:7px 0 18px;padding:13px 9px;font-size:11px;display:flex}.workspace-dot{background:#d4b675;border-radius:50%;flex:none;width:6px;height:6px}.app-shell .sidebar .side-nav{scrollbar-color:#3a4a65 transparent;scrollbar-width:thin;padding:0}.app-shell .sidebar .nav-group+.nav-group{margin-top:19px}.app-shell .sidebar .nav-group-label{letter-spacing:.065em;color:#93a4bf;margin:0 11px 7px;padding:0;font-size:10px}.app-shell .sidebar .side-nav a{color:#bfcbe0;border-radius:7px;gap:10px;min-height:35px;padding:8px 11px;font-size:12px;font-weight:400;line-height:1.35;position:relative}.app-shell .sidebar .side-nav a:hover{color:#fff;background:#1a2b45}.app-shell .sidebar .side-nav a[aria-current=page]{color:#fff;background:#233958;font-weight:500}.app-shell .sidebar .side-nav a[aria-current=page] .nav-icon{color:#b8ceff}.nav-pending{margin-left:auto;animation:.8s linear infinite crm-spin}.app-shell .sidebar .sidebar-bottom{border-color:#28354b;gap:6px;padding:15px 4px 0}.app-shell .sidebar .account-context{color:#fff;flex:1;align-items:center;gap:9px;min-width:0;text-decoration:none;display:flex}.account-avatar{color:#dce7fb;background:#293c59;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:11px;font-weight:600;display:grid}.app-shell .sidebar .account-context>span:last-child{min-width:0}.app-shell .sidebar .account-context strong{font-size:11.5px;font-weight:500}.app-shell .sidebar .account-context small{color:#a2b1c8;margin-top:2px;font-size:10px}.app-shell .sidebar .icon-button{color:#bfcbe0;border:0;min-width:28px;min-height:28px}.app-shell.sidebar-is-collapsed .sidebar{width:78px;padding-inline:12px}.app-shell.sidebar-is-collapsed .sidebar .brand{justify-content:center;padding:0}.app-shell.sidebar-is-collapsed .sidebar .brand-logo{width:46px}.sidebar-is-collapsed .sidebar-workspace{justify-content:center}.sidebar-is-collapsed .sidebar-workspace>span:last-child,.sidebar-is-collapsed .sidebar .account-context{display:none}.app-shell.sidebar-is-collapsed .side-nav a{justify-content:center;min-height:38px;padding-inline:0}.app-shell.sidebar-is-collapsed .nav-pending{width:10px;position:absolute;bottom:2px;right:0}.app-shell .topbar{z-index:30;background:#fff;border-bottom:1px solid #e1e7ef;gap:12px;min-height:62px;padding:12px 24px;position:sticky;top:0}.app-shell .top-context,.app-shell .top-actions{flex-wrap:nowrap;gap:12px}.app-shell .workspace-picker{align-items:center;gap:3px;margin:0;display:flex}.app-shell .workspace-picker select{appearance:none;box-shadow:none;color:#263751;background:0 0;border:0;max-width:95px;min-height:28px;padding:5px 0;font-size:12px;font-weight:600}.context-divider,.breadcrumbs>svg{color:#9aa8bc;flex:none}.app-shell .property-picker{max-width:220px;margin:0}.app-shell .property-picker select{border:0;min-height:28px;padding:5px 0;font-size:12px}.property-context{color:#3e506e;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;max-width:215px;font-size:12px;display:flex;overflow:hidden}.property-context svg{color:#7b8ca5;flex:none}.app-shell .breadcrumbs{white-space:nowrap;gap:10px;font-size:11px}.app-shell .breadcrumbs strong{color:#58677d;font-weight:400}.app-shell .search-trigger{color:#627188;background:#f8fafd;border:1px solid #e1e7ef;border-radius:7px;gap:7px;min-height:32px;padding:7px 9px;font-size:11px}.app-shell .search-trigger kbd{margin-left:14px;padding-left:8px;font-size:10px}.top-account{color:#345bb4;background:#eaf0fc;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;text-decoration:none;display:grid}.app-shell .main-content{max-width:1600px;margin:auto;padding:25px 26px 54px}.app-shell .workspace-transition{min-width:0;animation:none}.app-shell h1{letter-spacing:-.025em;font-size:25px;font-weight:600;line-height:1.25}.app-shell h2{letter-spacing:-.01em;font-size:16px;line-height:1.4}.app-shell h3{font-size:13px;font-weight:600}.app-shell .page-heading{gap:14px;margin-bottom:21px}.app-shell .page-heading p{color:#627188;margin-top:6px;font-size:12px;line-height:1.55}.app-shell .button,.crm-dialog .button{color:#344562;background:#fff;border:1px solid #dce3ed;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.3;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.app-shell .button:hover,.crm-dialog .button:hover{color:#243651;background:#f2f5fb;border-color:#bfcde2}.app-shell .button.primary,.crm-dialog .button.primary{color:#fff;background:#315de2;border-color:#315de2}.app-shell .button.primary:hover,.crm-dialog .button.primary:hover{color:#fff;background:#244ac1;border-color:#244ac1}.app-shell .button.danger,.crm-dialog .button.danger{color:#a33950;background:#fff2f4;border-color:#f0ccd3}.app-shell .button:disabled,.crm-dialog .button:disabled{opacity:.45;cursor:not-allowed}.app-shell .icon-button{color:#6c7c94;border-radius:7px;min-width:30px;min-height:30px}.app-shell .icon-button:hover{color:#315de2;background:#edf2fb}.console-sync{color:#63748e;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:10.5px;display:flex}.console-sync svg{color:#358d83}.console-sync.is-syncing svg{animation:.8s linear infinite crm-spin}.crm-create-menu{color:#17243a;background:#fff;border:1px solid #dce3ed;border-radius:10px;width:235px;margin:0;padding:8px;position:fixed;inset:60px 75px auto auto;box-shadow:0 12px 35px #101c301c}.crm-create-menu>strong{color:#63748e;padding:9px 10px;font-size:11px;font-weight:500;display:block}.crm-create-menu>a{color:#344562;border-radius:6px;justify-content:space-between;align-items:center;padding:10px;font-size:12px;text-decoration:none;display:flex}.crm-create-menu>a:hover{color:#315de2;background:#eef3fd}.workspace-action-bar{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.workspace-action-bar a{color:#344562;background:#fff;border-color:#dce3ed;border-radius:7px;gap:7px;min-height:36px;padding:9px 12px;font-size:11.5px}.workspace-action-bar a:first-child{color:#fff;background:#315de2;border-color:#315de2}.workspace-action-bar a:hover{color:#315de2;background:#edf2ff;border-color:#bfcde2}.workspace-action-bar a:first-child:hover{color:#fff;background:#244ac1}.workspace-action-bar a svg{width:15px;height:15px}.workspace-action-bar a svg:last-child{width:12px;margin-left:2px}.app-shell .guest-admin-summary{gap:9px;margin-bottom:18px}.app-shell .guest-admin-summary a{color:#805919;background:#fff7e8;border-color:#efe0be;border-radius:6px;gap:8px;min-height:36px;padding:8px 11px;font-size:11.5px}.app-shell .guest-admin-summary strong{font-size:14px}.app-shell .guest-admin-summary a:hover{background:#fcf0d4}.app-shell .analysis-period{margin:17px 0 14px;padding:0}.app-shell .analysis-period>div>strong{color:#40516d;font-size:12px;font-weight:500}.app-shell .analysis-period>div>span{color:#58677d;margin-top:3px;font-size:10.5px}.app-shell .period-controls{gap:7px}.app-shell .period-controls select{min-height:33px;padding:7px 10px;font-size:11.5px}.app-shell .period-controls .button{min-height:33px;font-size:11.5px}.app-shell .metric-band{background:#fff;border:1px solid #e1e7ef;border-radius:12px;gap:0;margin-bottom:18px;overflow:hidden}.app-shell .metric-band>div,.app-shell .intelligence-dashboard .metric-band>div:first-child{color:#17243a;background:0 0;border:0;border-radius:0;padding:17px 18px}.app-shell .metric-band>div+div{border-left:1px solid #e8edf4}.app-shell .metric-band>div:nth-child(n){background:0 0}.app-shell .metric-band:has(>div:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .metric-band dt{color:#627188;padding-right:26px;font-size:11px;font-weight:400}.app-shell .metric-band dd{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:23px;font-weight:600;line-height:1.3}.app-shell .metric-band small,.app-shell .intelligence-dashboard .metric-band>div:first-child small{color:#58677d;font-size:10px;line-height:1.4}.app-shell .intelligence-dashboard .metric-band>div:first-child dt{color:#627188}.metric-symbol{color:#527be3;background:#edf2ff;border-radius:7px;width:25px;height:25px;top:15px;right:14px}.metric-symbol svg{width:15px;height:15px}.metric-band>div:nth-child(2) .metric-symbol{color:#148b7e;background:#e7f4f1}.metric-band>div:nth-child(3) .metric-symbol{color:#a77521;background:#fff3db}.metric-band>div:nth-child(4) .metric-symbol{color:#7b71c4;background:#eff0fb}.app-shell .analysis-panel{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:19px 20px}.app-shell .analysis-panel h2{letter-spacing:-.01em;font-size:14px;font-weight:600}.app-shell .analysis-panel .section-heading{margin-bottom:12px}.app-shell .analysis-panel .analysis-link{color:#6c7c94;background:#f5f7fb;border-radius:6px;min-width:27px;min-height:27px}.app-shell .analysis-panel .analysis-link:hover{color:#315de2;background:#edf2ff}.app-shell .analysis-grid{gap:14px}.app-shell .series-chart{min-height:185px}.app-shell .chart-grid{stroke:#e7edf5}.app-shell .chart-legend{color:#627188;gap:15px;font-size:10.5px}.app-shell .chart-readout{background:#f5f8fc;border-radius:6px;gap:11px;padding:10px 11px;font-size:10.5px}.app-shell .chart-readout strong{font-weight:500}.app-shell .chart-table summary{color:#627188;padding-block:11px;font-size:10.5px}.app-shell .capacity-ring{max-width:160px}.app-shell .ring-value{stroke:#148b7e}.app-shell .attention-rail{background:#eef3f9;border:0;border-radius:12px;padding:18px}.app-shell .attention-rail h2{font-size:14px}.app-shell .attention-group h3{color:#40516d;font-size:11.5px}.app-shell .attention-rail .intelligence-list a{font-size:10.5px}.app-shell .attention-rail .intelligence-list strong{font-size:11px;font-weight:500}.app-shell .rail-action{min-height:35px;font-size:11.5px}.app-shell .analysis-note{color:#627188;font-size:11px;line-height:1.55}.app-shell .restaurant-analysis-grid{gap:14px;margin-bottom:16px}.app-shell .record-panel,.app-shell .entry-section{background:#fff;border-radius:12px}.app-shell .record-panel{border:1px solid #e1e7ef;margin-top:18px;padding:19px 20px}.app-shell .record-panel .page-heading{margin-bottom:14px}.app-shell .record-panel h2{font-size:15px}.app-shell .table-wrap{scrollbar-color:#bec9da #f6f8fb;scrollbar-width:thin;border:1px solid #e8edf4;border-radius:7px}.app-shell table{font-size:12px}.app-shell table th{color:#627188;background:#f6f8fc;padding:11px 12px;font-size:10.5px;font-weight:500;line-height:1.4}.app-shell table td{border-color:#eaf0f6;padding:12px;font-size:12px;line-height:1.45}.app-shell tbody tr:hover{background:#f7faff}.app-shell .record-link{color:#304766;font-weight:500}.app-shell .record-link:hover{color:#315de2}.app-shell .person-initials{color:#5b78b5;background:#edf2fb;border-radius:7px;width:25px;height:25px;font-size:10px}.app-shell .text-button{color:#4c5c74;background:#fff;border:1px solid #dce3ed;border-radius:5px;align-items:center;gap:5px;min-height:28px;padding:5px 8px;font-size:10.5px;text-decoration:none;display:inline-flex}.app-shell .text-button:hover{color:#315de2;background:#edf2ff;border-color:#bdcdea}.app-shell .filter-form{align-items:end;gap:10px;margin:0 0 14px}.app-shell .filter-form label{color:#627188;gap:5px;font-size:10.5px}.app-shell .filter-form input,.app-shell .filter-form select{background:#fff;min-height:34px;padding:7px 10px;font-size:12px}.app-shell .form-pair{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.app-shell .form-pair .action-dialog-trigger{min-height:35px}.action-dialog-trigger>svg:last-child{color:#7d8da7;margin-left:7px}.app-shell .entry-form,.crm-dialog .entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.app-shell .entry-form label,.crm-dialog label{color:#4c5c74;gap:5px;font-size:11.5px;font-weight:400;line-height:1.5}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell textarea,.app-shell select,.crm-dialog input:not([type=checkbox]):not([type=radio]),.crm-dialog textarea,.crm-dialog select{color:#17243a;min-height:37px;box-shadow:none;background:#fff;border:1px solid #d7dfeb;border-radius:6px;padding:9px 11px;font-family:inherit;font-size:12.5px}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus,.crm-dialog input:focus,.crm-dialog select:focus,.crm-dialog textarea:focus{outline-offset:0;border-color:#527be3;outline:2px solid #527be322}.app-shell input::placeholder,.crm-dialog input::placeholder{color:#627188}.app-shell input[type=checkbox],.crm-dialog input[type=checkbox]{accent-color:#315de2}.app-shell .check-label,.crm-dialog .check-label{color:#4c5c74;font-size:11px}.app-shell .check-label input,.crm-dialog .check-label input{flex:none}.app-shell .profile-banner{background:#edf3fd;border-radius:12px;gap:18px;padding:22px}.app-shell .profile-avatar{color:#3b61b8;background:#dce7fc;border-radius:14px;width:66px;height:66px;font-size:23px;overflow:hidden}.app-shell .profile-avatar img{object-fit:cover;width:100%;height:100%}.app-shell .profile-banner h1{font-size:24px}.app-shell .profile-banner p{color:#627188;font-size:11px}.app-shell .profile-contact-links{gap:14px;font-size:11.5px}.app-shell .profile-tabs{border-color:#e1e7ef;gap:5px;margin-block:18px;padding-bottom:11px}.app-shell .profile-tabs a{color:#627188;border-radius:6px;gap:6px;padding:8px 10px;font-size:11.5px}.app-shell .profile-tabs a[aria-current=page]{color:#fff;background:#315de2}.app-shell .profile-tabs a:hover{color:#315de2;background:#edf2ff}.app-shell .profile-tabs a[aria-current=page]:hover{color:#fff;background:#244ac1}.app-shell .profile-tabs svg{width:15px;height:15px}.app-shell .overview-strip{background:#fff;border-color:#e1e7ef;border-radius:8px}.app-shell .overview-strip span{color:#627188;font-size:11px}.app-shell .overview-strip strong{letter-spacing:-.02em;color:#17243a;font-size:22px}.app-shell .pos-totals>div{border-color:#e7edf5;padding:10px 0;font-size:12px}.app-shell .pos-totals dt{color:#627188}.app-shell .pos-totals dd{font-weight:500}.app-shell .status{border-radius:5px;padding:3px 7px;font-size:10px;line-height:1.4}.app-shell .status-active,.app-shell .status-posted,.app-shell .status-complete,.app-shell .status-ready{color:#257361;background:#e5f3ee}.app-shell .status-reserved,.app-shell .status-submitted,.app-shell .status-in-progress,.app-shell .status-received{color:#4167bd;background:#eaf0ff}.app-shell .status-draft,.app-shell .status-open{color:#627188;background:#f0f3f8}.app-shell .status-failed,.app-shell .status-void,.app-shell .status-cancelled,.app-shell .status-overdue{color:#a2475c;background:#fae9ee}.app-shell .status-partial,.app-shell .status-pending,.app-shell .status-maintenance{color:#815917;background:#fff3da}.app-shell .attachment-upload{background:#f6f9fe;border-color:#b8c8e3;border-radius:10px;padding:18px}.app-shell .attachment-preview{background:#edf2fa}.app-shell .attachment-item{background:#fff;border:1px solid #e1e7ef;border-radius:9px;overflow:hidden}.app-shell .upload-local-preview{background:#edf2fa}.app-shell .backup-panel{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:22px}.app-shell .backup-contents span{color:#4c5c74;background:#eef3fb;border-radius:5px;font-size:11px}.app-shell .quiet,.crm-dialog .quiet{color:#627188;font-size:11.5px;line-height:1.65}.crm-dialog,.crm-record-panel{box-sizing:border-box;color:#17243a;font-family:var(--font-ui),Arial,sans-serif;background:#fff;border:0;max-height:calc(100dvh - 48px);padding:0;overflow:hidden;box-shadow:0 24px 90px #101c303d}.crm-dialog{border-radius:14px;width:min(640px,100vw - 36px);margin:auto}.crm-dialog::backdrop,.crm-record-panel::backdrop{background:#101c3073}.crm-dialog[open]{animation:.16s cubic-bezier(.2,.8,.2,1) crm-dialog-arrive}.crm-dialog-heading{background:#fff;border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.crm-dialog-heading h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600;line-height:1.35}.crm-dialog-heading span{color:#58677d;margin-top:4px;font-size:10.5px;display:block}.crm-dialog-heading .icon-button{color:#627188;background:#f0f4fa;border:0;border-radius:6px;place-items:center;width:30px;min-width:30px;height:30px;padding:0;display:grid}.crm-dialog-heading .icon-button:hover{color:#315de2;background:#e4ecfb}.crm-dialog-body{scrollbar-width:thin;scrollbar-color:#bec9da transparent;max-height:calc(100dvh - 128px);padding:23px;overflow-y:auto}.crm-dialog-body .entry-form{margin:0}.crm-dialog-body>.quiet{margin-top:0}.crm-dialog-body .form-span{grid-column:1/-1}.crm-record-panel{border-radius:0;width:min(850px,100vw - 70px);max-width:none;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 0 0 auto;box-shadow:-18px 0 65px #101c302a}.crm-record-panel[open]{flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) crm-panel-arrive;display:flex}.crm-record-panel>.crm-dialog-heading{flex:none;padding:17px 24px}.crm-record-body{scrollbar-width:thin;scrollbar-color:#bec9da transparent;flex:1;min-height:0;padding:22px 25px;overflow:hidden auto}.crm-record-body .back-link{display:none}.crm-record-body .page-heading{margin-bottom:18px}.crm-record-body .profile-tabs{margin-inline:0;padding-inline:0}.crm-record-body .profile-banner{padding:20px}.crm-record-body .profile-banner .inline-actions{flex-wrap:wrap;margin-left:0}.crm-record-body .profile-history .overview-strip.three{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-record-body .overview-strip strong{white-space:normal;font-size:19px}.crm-record-body .resident-contact{margin-top:20px}.crm-route-modal{width:min(780px,100vw - 36px)}.crm-route-modal[open]{flex-direction:column;display:flex}.crm-route-modal .crm-record-body{max-height:calc(100dvh - 126px);padding:24px}.crm-route-modal .page-heading h1{font-size:22px}.crm-route-modal .entry-section{border:0;padding:0}.crm-route-modal .entry-section h2{font-size:14px}.crm-route-modal .entry-section+.entry-section{margin-top:22px}.crm-search-dialog .search-command-form{align-items:center;gap:10px;display:flex}.crm-search-dialog input{flex:1;min-width:0}.crm-search-dialog .search-command-help{color:#58677d;margin-top:16px;font-size:11px}.navigation-dialog{border-radius:0;width:min(330px,100vw);height:100dvh;max-height:100dvh;margin:0;inset:0 auto 0 0}.navigation-dialog .menu-nav{max-height:calc(100dvh - 138px);padding:18px;overflow:auto}.navigation-dialog .menu-nav a{color:#4c5c74;min-height:35px;font-size:12px}.navigation-dialog .menu-nav a[aria-current=page]{color:#315de2;background:#edf2ff}.navigation-dialog .nav-group-label{color:#58677d;font-size:10.5px}.navigation-dialog .sidebar-bottom{border-top:1px solid #e1e7ef;margin:0;padding:16px 18px}.navigation-dialog .account-context{color:#344562;align-items:center;gap:9px;display:flex}.crm-toast{z-index:80;color:#fff;background:#172b46;border-radius:10px;align-items:start;gap:11px;width:min(335px,100vw - 32px);padding:15px 16px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #101c302b}.crm-toast>svg{color:#82d5bb;flex:none}.crm-toast>div{flex:1}.crm-toast strong{font-size:12px;font-weight:500;display:block}.crm-toast span{color:#b6c7df;margin-top:4px;font-size:11px;display:block}.crm-toast a{color:#a8c6ff;text-underline-offset:3px;margin-top:8px;font-size:11px;text-decoration:underline;display:inline-block}.crm-toast .icon-button{color:#b6c7df;min-width:20px;min-height:20px}.crm-loading{padding-top:20px}.app-shell .loading-label{display:none}.signin-page{background:#f8fafd}.signin-residence{background:#101c30}.signin-brand .brand-logo{object-fit:contain;width:61px;height:46px}.signin-form h1{font-size:30px}.signin-content{max-width:510px}.signin-form .button.primary{background:#315de2;border-color:#315de2}.signin-form .button.primary:hover{background:#244ac1}.signin-form input{color:#17243a;border-color:#d7dfeb}.signin-form input:focus{outline-color:#527be3}.signin-tab[aria-selected=true]{color:#315de2;background:#edf2ff;border-color:#315de2}@keyframes crm-panel-arrive{0%{opacity:.85;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes crm-dialog-arrive{0%{opacity:.85;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes crm-spin{to{transform:rotate(360deg)}}@media (max-width:1250px){.app-shell .breadcrumbs,.console-sync span{display:none}.app-shell .main-content{padding:23px 22px 45px}.app-shell .top-context,.app-shell .top-actions{gap:10px}}@media (max-width:900px){.app-shell .sidebar{display:none}.app-shell .topbar{padding:12px 16px}.app-shell .mobile-menu-trigger{display:inline-flex}.app-shell .search-trigger span,.app-shell .search-trigger kbd{display:none}.property-context{max-width:180px}.app-shell .main-content{padding:22px 18px 42px}.app-shell .metric-band dd{font-size:21px}.crm-record-panel{width:min(850px,100vw)}}@media (max-width:700px){.app-shell .topbar{gap:8px;min-height:59px;padding:10px 12px}.app-shell .top-context,.app-shell .top-actions{gap:7px}.app-shell .workspace-picker,.app-shell .context-divider{display:none}.app-shell .property-context{max-width:140px;font-size:11px}.property-context svg{display:none}.app-shell .search-trigger{background:0 0;border:0;padding:6px}.app-shell .console-sync{display:none}.app-shell .crm-create-trigger{gap:0;min-height:30px;padding:7px}.crm-create-trigger span{display:none}.app-shell .top-account{border-radius:7px;width:27px;height:27px;font-size:10px}.app-shell .main-content{padding:20px 15px 42px}.app-shell h1{font-size:23px}.app-shell .page-heading p{font-size:11.5px}.workspace-action-bar{gap:7px;display:flex}.workspace-action-bar a{min-height:33px;padding:8px 10px;font-size:10.5px}.app-shell .guest-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-shell .guest-admin-summary a{min-height:34px;font-size:10.5px}.app-shell .metric-band>div{padding:14px}.app-shell .metric-band>div:nth-child(3),.app-shell .metric-band>div:nth-child(4){border-top:1px solid #e8edf4}.app-shell .metric-band dt{font-size:10px}.app-shell .metric-band dd{font-size:21px}.metric-symbol{width:22px;height:22px;top:12px;right:10px}.metric-symbol svg{width:13px}.app-shell .analysis-panel{padding:17px}.app-shell .record-panel{padding:16px 14px}.app-shell .filter-form label{flex:110px}.app-shell .filter-form .button{font-size:11px}.app-shell .profile-banner{gap:13px;padding:18px}.app-shell .profile-banner h1{font-size:22px}.app-shell .profile-avatar{width:56px;height:56px}.app-shell .profile-tabs{margin-inline:-15px;padding-inline:15px}.crm-record-body{padding:18px 16px}.crm-record-panel>.crm-dialog-heading{padding:16px}.crm-record-body .profile-history .overview-strip.three,.crm-record-body .dashboard-grid{grid-template-columns:1fr}.crm-record-body .profile-banner{padding:17px}.crm-dialog{border-radius:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.crm-dialog-heading{padding:16px 18px}.crm-dialog-heading h2{font-size:15px}.crm-dialog-body{max-height:calc(100dvh - 96px);padding:19px}.crm-dialog .entry-form{grid-template-columns:1fr 1fr;gap:12px}.crm-dialog .entry-form .button{grid-column:1/-1}.crm-route-modal .crm-record-body{max-height:calc(100dvh - 98px);padding:18px}.crm-create-menu{top:59px;right:14px}.crm-toast{bottom:16px;right:16px}.signin-form h1{font-size:28px}}@media (max-width:390px){.crm-dialog .entry-form{grid-template-columns:1fr}.app-shell .property-context{max-width:112px}}.signin-methods button[aria-selected=true]{color:#315de2;background:#edf2ff}.signin-assurance svg{color:#527be3}@media (max-width:700px){.navigation-dialog{border-radius:0;width:min(320px,100vw - 42px);max-height:100dvh}.app-shell .metric-band:has(>div:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .metric-band:has(>div:nth-child(3):last-child)>div:last-child{border-left:0;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.app-shell .sidebar,.crm-dialog[open],.crm-record-panel[open]{transition:none;animation:none}.nav-pending,.console-sync.is-syncing svg{animation:none}}@media print{.crm-toast,.console-sync,.crm-create-trigger,.crm-dialog-heading,.action-dialog-trigger{display:none!important}.crm-record-panel{width:100%;height:auto;max-height:none;box-shadow:none;position:static}.crm-record-body{padding:0;overflow:visible}.app-shell .metric-band,.app-shell .analysis-panel,.app-shell .record-panel{border-color:#ccc}.app-shell .topbar{position:static}}
.person-avatar{background:var(--console-profile-soft,#edf3fd);color:var(--console-accent,#315de2);vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.person-avatar img{object-fit:cover;width:100%;height:100%}.record-link .person-avatar{margin-right:9px}.profile-banner>.person-avatar{font-size:23px}.app-shell .chart-refined .series-chart{width:100%;height:auto;min-height:195px;max-height:255px;overflow:visible}.app-shell .chart-legend{gap:16px;margin:12px 0 5px}.app-shell .chart-legend li{color:var(--secondary);font-size:11px}.app-shell .chart-grid{stroke-dasharray:3 5;stroke-width:.75px}.app-shell .chart-cursor{stroke:var(--console-chart-blue,#416ee0);stroke-dasharray:3 4;stroke-width:.8px;pointer-events:none}.app-shell .chart-hit{cursor:crosshair}.app-shell .chart-hit:focus{outline:none}.app-shell .series-chart g:focus .chart-hit{stroke:var(--console-focus,#527be3);stroke-width:1.5px;fill:var(--console-chart-focus,#416ee00a)}.app-shell .chart-readout{background:var(--console-chart-readout,#f5f8fc);color:var(--secondary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px 18px;margin:4px 0 8px;padding:12px 14px;font-size:11px;display:flex}.app-shell .chart-readout>span{align-items:center;gap:6px;display:flex}.app-shell .chart-readout>span:first-child{color:var(--ink);margin-right:auto;font-weight:500}.app-shell .chart-readout strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.chart-readout i{border-radius:50%;flex:none;width:6px;height:6px}.app-shell .chart-table summary{color:var(--secondary);padding:6px 0;font-size:11px}.app-shell .capacity-ring .ring-value{stroke-width:15px;stroke-linecap:round}.app-shell .capacity-ring .ring-track{stroke-width:15px}.app-shell .ring-key{gap:9px;font-size:11px}.app-shell .distribution-chart>div{padding-block:10px}.app-shell .distribution-track{background:var(--console-soft,#f0f4fa);border-radius:3px;height:9px}.app-shell .distribution-track i{border-radius:3px}.app-shell .distribution-chart dt{font-size:12px}.app-shell .distribution-chart strong{font-size:13px}.app-shell .metric-band>div{padding-block:19px}.app-shell .metric-band dd{font-variant-numeric:tabular-nums;letter-spacing:-.025em}.app-shell .metric-band dt{max-width:calc(100% - 28px);line-height:1.4}.app-shell .metric-symbol{border-radius:7px;width:29px;height:29px}.app-shell .analysis-panel h2{font-size:14px;font-weight:600}.app-shell .entry-form textarea{resize:vertical;min-height:82px;line-height:1.6}.app-shell .entry-form input[list]{background:var(--surface);padding-right:12px}.visitor-summary{border-bottom:1px solid var(--line);color:var(--secondary);align-items:center;gap:25px;padding:14px 0 18px;font-size:12px;display:flex}.visitor-summary>span{align-items:center;gap:8px;display:flex}.visitor-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.visitor-summary svg{color:var(--console-chart-green,#148b7e)}.visitor-summary small{margin-left:auto;font-size:10px}.visitor-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(135px,1.1fr) minmax(135px,1.2fr) minmax(120px,1fr) auto auto;align-items:center;gap:15px;padding:17px 0;display:grid}.visitor-row:last-child{border-bottom:0}.visitor-person,.visitor-destination{align-items:center;gap:10px;min-width:0;display:flex}.visitor-person strong{font-size:12px}.visitor-row small{color:var(--secondary);overflow-wrap:anywhere;gap:5px;margin-top:5px;font-size:10.5px;display:flex}.visitor-destination>svg{color:var(--muted);flex:none}.visitor-destination span{font-size:12px}.visitor-times span{align-items:center;gap:6px;font-size:11px;display:flex}.visitor-row>.status{font-size:10px}.visitor-row .button,.visitor-row .action-dialog-trigger{min-height:31px;padding:6px 9px;font-size:10.5px}.visitor-row .action-dialog-trigger{margin:0}.visitor-row .inline-actions{gap:6px}.employee-profile-grid{grid-template-columns:1fr 1fr;gap:20px;margin-block:20px;display:grid}.employee-profile-grid .pos-totals dd{overflow-wrap:anywhere;text-align:right;max-width:60%}.employee-attendance-list{max-height:310px;margin-top:20px;overflow:auto}.employee-attendance-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding:12px 0;font-size:11px;display:grid}.employee-attendance-list strong{font-weight:500}.employee-attendance-list span{color:var(--secondary);text-align:right}.employee-attendance-list small{white-space:pre-line;overflow-wrap:anywhere;grid-column:1/-1}.app-shell .restaurant-pos{grid-template-columns:minmax(0,1fr) 365px;align-items:start;gap:20px}.app-shell .pos-search{margin-bottom:15px;position:relative}.app-shell .pos-search input{background:var(--surface);height:42px;padding-left:40px}.app-shell .pos-search>svg{color:var(--muted);position:absolute;top:12px;left:14px}.app-shell .pos-categories{flex-wrap:nowrap;gap:7px;margin-bottom:9px;padding-bottom:13px;display:flex;overflow-x:auto}.app-shell .pos-categories .button{white-space:nowrap;border-radius:7px;flex:none;padding:8px 13px;font-size:11px}.app-shell .pos-categories .button[aria-pressed=true]{background:var(--console-accent,#315de2);border-color:var(--console-accent,#315de2);color:#fff}.app-shell .pos-item-grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:10px}.app-shell .pos-item{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:121px;padding:15px 39px 15px 15px;transition:border-color .15s,background .15s;display:flex;position:relative}.app-shell .pos-item:hover:not(:disabled){border-color:var(--console-focus,#527be3);background:var(--console-chart-readout,#f5f8fc)}.app-shell .pos-item:active:not(:disabled){background:var(--console-selection,#dce6ff)}.app-shell .pos-item:disabled{opacity:.48}.app-shell .pos-item strong{font-size:13px;line-height:1.45}.app-shell .pos-item>span{color:var(--secondary);font-size:11px}.app-shell .pos-item .pos-item-category{color:var(--muted);font-size:10px}.app-shell .pos-item .pos-item-add{width:24px;height:24px;color:var(--console-accent,#315de2);background:var(--console-blue-soft,#edf2ff);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:13px;right:12px}.app-shell .pos-cart{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:19px;position:sticky;top:85px}.pos-ticket-heading{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:15px;padding-bottom:16px;display:flex}.pos-ticket-heading>svg{color:var(--console-accent,#315de2)}.pos-ticket-heading h2{margin:0!important;font-size:15px!important}.pos-ticket-heading>span{color:var(--secondary);margin-left:auto;font-size:10.5px}.app-shell .pos-context{gap:11px}.app-shell .pos-context label{font-size:11px}.app-shell .pos-context select,.app-shell .pos-context input{min-height:35px;font-size:12px}.pos-customer-details{border-block:1px solid var(--line);grid-column:1/-1;margin:10px 0;padding:12px 0}.pos-customer-details>summary{cursor:pointer;color:var(--secondary);font-size:11px;font-weight:500}.pos-customer-details>label{flex-direction:column;gap:6px;margin-top:12px;font-size:11px;display:flex}.pos-customer-details textarea{min-height:65px}.app-shell .pos-lines{overscroll-behavior:contain;scrollbar-width:thin;max-height:440px;overflow:auto}.app-shell .pos-line{border-bottom:1px solid var(--line);gap:12px;padding:14px 0}.app-shell .pos-line strong{font-size:12px}.app-shell .pos-line small{color:var(--secondary);font-size:11px}.app-shell .pos-line input{min-height:31px;margin-top:7px;padding:6px 9px;font-size:11px}.app-shell .pos-quantity{align-items:center;gap:7px;display:flex}.app-shell .pos-quantity .icon-button{border:1px solid var(--line);border-radius:6px;width:28px;height:28px;min-height:28px}.app-shell .pos-quantity output{font-variant-numeric:tabular-nums;text-align:center;min-width:13px;font-size:12px}.app-shell .pos-sent{border-bottom:1px solid var(--line);color:var(--secondary);padding:12px 0;font-size:11px}.app-shell .pos-totals{font-size:12px}.app-shell .pos-cart .pos-totals>div:last-child{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:16px;font-weight:600}.app-shell .pos-actions{grid-template-columns:1fr 1.6fr;gap:8px;padding-top:12px;display:grid}.app-shell .pos-actions .button{min-height:38px;font-size:12px}.app-shell .pos-actions>a,.app-shell .pos-actions>span{text-align:center;grid-column:1/-1;font-size:11px}.auth-mode-switch{background:var(--console-soft,#f0f4fa);border-radius:9px;gap:4px;margin-bottom:27px;padding:4px;display:flex}.auth-mode-switch button{color:var(--console-secondary,#4c5c74);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:10px 12px;font-size:12px}.auth-mode-switch button[aria-pressed=true]{color:var(--console-accent,#315de2);background:#fff;font-weight:600;box-shadow:0 2px 6px #101c3014}.auth-mode-switch button:focus-visible{outline:2px solid var(--console-focus,#527be3);outline-offset:2px}.auth-introduction{line-height:1.6;margin-bottom:22px!important;font-size:13px!important}.signin-form .auth-terms{align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;display:flex}.auth-terms input{width:15px;height:15px;accent-color:var(--console-accent,#315de2);flex:none;margin-top:2px}.auth-terms a{color:var(--console-accent,#315de2);text-underline-offset:3px;text-decoration:underline}.signin-form .auth-signup .notice{font-size:12px}.signin-page .signin-story h2{max-width:430px;font-size:38px;line-height:1.18}.signin-page .signin-services{gap:12px}.signin-page .signin-services>span{font-size:11px}.signin-page .signin-content{padding-block:30px}.signin-page .signin-assurance{margin-top:25px;font-size:11px;line-height:1.6}.signin-page .form-stack input{min-height:42px;font-size:13px}.signin-page .form-stack>.button{min-height:42px}@media (max-width:1150px){.visitor-row{grid-template-columns:1fr 1.1fr auto}.visitor-times{grid-column:2}.visitor-row>.status{grid-area:1/3}.visitor-row>.inline-actions{grid-column:3}.app-shell .restaurant-pos{grid-template-columns:minmax(0,1fr) 330px}.app-shell .pos-item-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}}@media (max-width:780px){.app-shell .restaurant-pos{grid-template-columns:1fr}.app-shell .pos-cart{position:static}.app-shell .pos-lines{max-height:none}.employee-profile-grid{grid-template-columns:1fr}.visitor-row{grid-template-columns:1fr auto;gap:12px}.visitor-destination,.visitor-times{grid-column:1}.visitor-row>.status{grid-area:1/2}.visitor-row>.inline-actions{flex-direction:column;grid-area:2/2/4;align-items:stretch}.visitor-summary{flex-wrap:wrap;gap:15px}.visitor-summary small{flex-basis:100%;margin-left:0}.app-shell .chart-refined .series-chart{min-height:170px}.app-shell .chart-readout>span:first-child{flex-basis:100%}.signin-page .signin-story h2{font-size:30px}.auth-mode-switch{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.app-shell .pos-item{transition:none}}.restaurant-ledger-strip{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:21px;margin:0 0 22px;padding:0 3px;font-size:11px;display:flex}.restaurant-ledger-strip>a{color:var(--secondary);align-items:center;gap:7px;text-decoration:none;display:flex}.restaurant-ledger-strip strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.restaurant-ledger-strip>a:hover{text-underline-offset:3px;text-decoration:underline}.app-shell .main-content .pos-search input{padding-left:40px}.app-shell .profile-avatar{border-radius:50%;overflow:hidden}.app-shell .profile-avatar img{object-fit:cover}.signin-page .signin-methods{background:var(--console-soft,#f0f4fa)}.signin-page .password-control{border-color:var(--console-field-line,#d7dfeb)}.signin-page .form-stack .auth-terms input{align-self:flex-start;width:15px;height:15px;min-height:15px;margin-top:2px}.app-shell .employee-table{min-width:780px}.app-shell .employee-table .record-link{white-space:nowrap;align-items:center;display:inline-flex}.employee-table .person-avatar{margin-right:9px}@media (max-width:780px){.visitor-row{grid-template-columns:minmax(0,1fr) auto}.visitor-row>.inline-actions{flex-direction:row;grid-area:auto/1/auto/-1;justify-content:space-between;align-items:center}.visitor-row>.status{grid-area:1/2;align-self:start;margin-top:4px}.visitor-row .visitor-person{grid-column:1;min-width:0}.visitor-row .visitor-destination,.visitor-row .visitor-times{grid-column:1/-1}.visitor-row .action-dialog-trigger{text-align:left;max-width:100%}.visitor-row .action-dialog-trigger span,.visitor-row .visitor-person strong{overflow-wrap:anywhere}.visitor-row .visitor-times>span{white-space:nowrap}.visitor-row .visitor-person>div{min-width:0}.app-shell .pos-categories .button,.app-shell .pos-quantity .icon-button,.app-shell .pos-actions .button,.visitor-row .button,.visitor-row .action-dialog-trigger,.app-shell .workspace-action-bar a[href^=\/visitors],.app-shell .action-dialog-trigger{min-height:44px}.app-shell .pos-quantity .icon-button{width:44px;min-width:44px;height:44px}.app-shell .pos-quantity{gap:5px}.app-shell .pos-line{gap:8px}.visitor-row .inline-actions{gap:9px}.auth-mode-switch button,.signin-methods button{min-height:44px}}
.app-shell .page-action-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;display:flex}.page-action-toolbar:empty{display:none}.page-action-toolbar .form-pair{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.page-action-toolbar .action-dialog-trigger{margin:0}.intake-group{border:1px solid var(--line);border-radius:10px;margin:10px 0 0;padding:18px}.intake-group legend{padding:0 7px;font-size:13px;font-weight:600}.intake-group>.entry-form{margin:15px 0 0;padding:0}.intake-group .check-label{margin:0}.intake-group small{color:var(--secondary);margin-top:4px;font-size:11px;line-height:1.5}.vehicle-records article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.vehicle-records h3{margin:0;font-size:15px}.vehicle-records p{color:var(--secondary);margin:5px 0;font-size:12px}.price-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 16px;display:flex}.price-toolbar nav{flex-wrap:wrap;gap:5px;display:flex}.price-toolbar nav button{color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.price-toolbar nav button[aria-pressed=true]{background:var(--console-accent,#315de2);color:#fff}.price-toolbar nav button span{opacity:.8;font-variant-numeric:tabular-nums;font-size:10px}.price-search{min-width:260px;display:block;position:relative}.price-search svg{color:var(--secondary);position:absolute;top:12px;left:12px}.price-search input{background:var(--surface);width:100%;padding-left:36px}.pricing-explanation{max-width:90ch;color:var(--secondary);font-size:12px;line-height:1.75}.price-register{background:var(--surface);border:1px solid var(--line);border-radius:12px}.price-register td{padding:18px}.price-register td>strong{font-size:13px}.price-register td>small{color:var(--secondary);margin-top:5px;font-size:10px;display:block}.price-values{flex-wrap:wrap;gap:18px 30px;display:flex}.price-values span{gap:5px;min-width:115px;display:grid}.price-values small{color:var(--secondary);font-size:10px}.price-values strong{font-variant-numeric:tabular-nums;font-size:12px}.price-register .action-dialog-trigger{white-space:nowrap;font-size:11px}.finance-explainer{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:22px 0;padding:25px 28px}.finance-explainer h2{margin:0 0 20px;font-size:17px}.finance-explainer dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:0;display:grid}.finance-explainer dt{margin-bottom:7px;font-size:13px;font-weight:600}.finance-explainer dd{color:var(--secondary);margin:0;font-size:12px;line-height:1.7}.finance-explainer>p{color:var(--secondary);border-top:1px solid var(--line);margin:20px 0 0;padding-top:18px;font-size:11px;line-height:1.7}.finance-record-links,.settings-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.finance-record-links>a,.settings-shortcuts>a{flex-direction:column;gap:7px;padding:14px 0;display:flex}.finance-record-links strong,.settings-shortcuts strong{color:var(--console-accent,#315de2);font-size:13px}.finance-record-links span,.settings-shortcuts span{color:var(--secondary);font-size:11px;line-height:1.6}.finance-accounting{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.finance-accounting>summary{cursor:pointer;padding:12px 0 20px;font-size:13px;font-weight:500}.settings-shortcuts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px}.app-shell .settings-savebar{z-index:3;box-shadow:none;border:1px solid var(--line);border-radius:9px;margin:0 0 25px;position:sticky;top:64px;bottom:auto}.app-shell.workspace-restaurant:has(.restaurant-pos) .main-content{padding:22px}.app-shell .restaurant-pos{grid-template-columns:minmax(0,1fr) 360px;gap:20px}.app-shell .pos-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-shell .pos-item{justify-content:start;gap:6px;min-height:190px;padding:0 0 16px;display:flex;overflow:hidden}.app-shell .pos-item .pos-dish-photo,.app-shell .pos-item .pos-dish-placeholder{background:var(--console-soft,#f0f4fa);object-fit:cover;width:100%;height:120px;color:var(--secondary);flex:none;justify-content:center;align-items:center;margin-bottom:5px;display:flex}.app-shell .pos-item>.pos-item-category,.app-shell .pos-item>strong,.app-shell .pos-item>span:not(.pos-dish-placeholder):not(.pos-item-add){padding-inline:12px}.app-shell .pos-item>strong{padding-right:27px;font-size:12px;line-height:1.5}.app-shell .pos-item>.pos-item-add{bottom:12px;right:9px}.app-shell .pos-cart{max-height:calc(100dvh - 95px);top:76px;overflow:auto}.pos-rate-controls{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.pos-rate-controls label{flex-direction:column;gap:6px;font-size:11px;display:flex}.pos-rate-controls input{width:100%;min-width:0}.app-shell .pos-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pos-actions .pos-checkout-button{background:var(--console-ink,#17243a);color:#fff;grid-column:1/-1}.pos-actions .button{white-space:normal;font-size:11px}.pos-resident{gap:10px;padding:10px 0;display:grid}.pos-context select,.pos-context input{width:100%;min-width:0}.pos-lines{margin-top:14px}.pos-line small{font-variant-numeric:tabular-nums}.seating-summary{flex-wrap:wrap;align-items:center;gap:28px;padding:16px 0 22px;display:flex}.seating-summary>span{color:var(--secondary);font-size:11px}.seating-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:7px;font-size:22px}.seating-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.seating-controls .pos-categories{margin:0;padding:0}.seating-controls>label{align-items:center;gap:10px;font-size:11px;display:flex}.restaurant-table .table-symbol{height:74px;color:var(--secondary);justify-content:center;align-items:center;display:flex}.restaurant-table .table-symbol>span{border:1px solid;border-radius:12px;justify-content:center;align-items:center;width:72px;height:44px;font-size:13px;font-weight:600;display:flex}.restaurant-table:has(.status-occupied) .table-symbol{color:var(--chart-blue)}.restaurant-table:has(.status-available) .table-symbol{color:var(--chart-green)}.restaurant-table .table-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.table-topline .action-dialog-trigger{min-height:30px;margin:0;padding:5px 8px;font-size:10px}.table-topline h2{font-size:14px!important}.restaurant-table .inline-actions{gap:6px}.restaurant-table .inline-actions .button{padding:7px 9px;font-size:10px}.mess-day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.mess-day-grid>section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px}.mess-day-grid h2{font-size:17px}.mess-day-grid p{font-size:13px;line-height:1.7}.mess-day-grid small{color:var(--secondary);font-size:11px}.mess-register small{color:var(--secondary);margin-top:5px;font-size:10px;display:block}.mess-register .inline-actions{gap:6px}.mess-empty{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:12px;padding:35px}@media (min-width:1600px){.app-shell .pos-item-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell .restaurant-pos{grid-template-columns:minmax(0,1fr) 390px}.app-shell .pos-item .pos-dish-photo,.app-shell .pos-item .pos-dish-placeholder{height:145px}}@media (max-width:1100px){.finance-explainer dl,.finance-record-links{grid-template-columns:1fr 1fr}.app-shell .restaurant-pos{grid-template-columns:minmax(0,1fr) 330px;gap:14px}.mess-day-grid{grid-template-columns:1fr 1fr}}@media (min-width:801px) and (max-width:1000px){.app-shell .pos-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.app-shell .restaurant-pos{grid-template-columns:1fr}.app-shell .pos-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .pos-cart{max-height:none;position:static;overflow:visible}.settings-shortcuts{grid-template-columns:1fr 1fr}.app-shell .settings-savebar{top:58px}}@media (max-width:550px){.app-shell.workspace-restaurant:has(.restaurant-pos) .main-content{padding:16px}.app-shell .pos-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-search{width:100%;min-width:0}.price-toolbar nav{gap:1px}.price-toolbar nav button{padding:10px 8px;font-size:11px}.price-register td{padding:14px 10px}.price-register .price-values{gap:13px}.price-values span{min-width:105px}.intake-group{padding:14px}.finance-explainer{padding:20px}.finance-explainer dl{grid-template-columns:1fr;gap:19px}.finance-record-links,.settings-shortcuts{grid-template-columns:1fr 1fr;gap:12px}.seating-summary{gap:16px}.seating-summary strong{font-size:19px}.mess-day-grid{grid-template-columns:1fr}.page-action-toolbar .button,.page-action-toolbar .action-dialog-trigger,.seating-controls button{min-height:40px}.app-shell .pos-actions .button,.pos-rate-controls input{min-height:44px}}.app-shell .resident-intake-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:18px;max-width:none;padding:24px}.intake-savebar{background:var(--surface);z-index:2;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:4px;padding:12px 0 18px;display:flex;position:sticky;top:60px}.intake-savebar>span{color:var(--secondary);font-size:11px}.crm-record-body .intake-savebar{top:-1px}.resident-intake-form>.quiet{margin:0}.app-shell .resident-intake-form textarea{min-height:60px}.resident-intake-form .intake-group{margin-top:5px}@media (max-width:550px){.app-shell .resident-intake-form{padding:17px}.intake-savebar{flex-direction:column;align-items:flex-start;gap:8px;top:58px}.crm-record-body .intake-savebar{top:0}}.app-shell .price-search input{padding-inline-start:36px}.price-search svg{pointer-events:none}.app-shell .price-search input:not([type=checkbox]):not([type=radio]){padding-left:36px}.restaurant-dialog{border-radius:14px;margin:auto;inset:0}.restaurant-dialog .icon-button{min-width:36px;min-height:36px}@media (max-width:550px){.restaurant-dialog .icon-button{min-width:44px;min-height:44px}}.portal-admin-config{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.portal-admin-config>h2{font-size:17px}.portal-admin-config>p{max-width:85ch;font-size:12px;line-height:1.7}.portal-settings-form{gap:24px;max-width:780px;margin:22px 0;display:grid}.portal-config-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.portal-config-actions span{color:var(--secondary);font-size:11px}.portal-settings-form fieldset{border:0;min-width:0;margin:0;padding:0}.portal-settings-form legend{margin-bottom:14px;font-size:13px;font-weight:600}.portal-settings-options{gap:12px;display:grid}.portal-settings-form .check-label{align-items:flex-start;gap:10px;margin:0;font-size:12px;line-height:1.6;display:flex}.portal-settings-form .check-label input{flex:none;width:16px;height:16px;min-height:16px;margin-top:3px}.portal-settings-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.portal-settings-fields label{flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.portal-settings-fields input,.portal-settings-fields textarea{width:100%;min-width:0}.portal-settings-fields .form-span{grid-column:1/-1}.register-mobile-hint{display:none}@media (max-width:700px){.app-shell .mobile-records-wrap{background:0 0;border:0;max-height:none;overflow:visible}.app-shell .compact-record-table{background:0 0;width:100%;min-width:0;display:block}.compact-record-table>thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.compact-record-table>tbody{display:block}.app-shell .compact-record-table>tbody>tr{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:18px 0;display:grid}.app-shell .compact-record-table>tbody>tr>td{overflow-wrap:anywhere;white-space:normal;border:0;min-width:0;padding:0;font-size:12px;display:block}.compact-record-table>tbody>tr>td:before{content:attr(data-label);color:var(--secondary);margin-bottom:5px;font-size:10px;line-height:1.5;display:block}.compact-record-table>tbody>tr>.record-title-cell,.compact-record-table>tbody>tr>.record-controls-cell{grid-column:1/-1}.app-shell .compact-record-table .record-title-cell{font-size:14px;font-weight:600}.app-shell .compact-record-table .button,.app-shell .compact-record-table .text-button{min-height:44px}.app-shell .compact-record-table .actions-column{text-align:left;width:auto}.compact-record-table .inline-actions{flex-wrap:wrap}.portal-settings-fields{grid-template-columns:1fr}.portal-settings-form{gap:22px}.portal-settings-fields input,.portal-settings-fields textarea{min-height:44px}.portal-config-actions{flex-direction:column;align-items:flex-start;gap:9px}.register-mobile-hint{color:var(--secondary);margin:0 0 10px;font-size:11px;line-height:1.6;display:block}.app-shell.workspace-restaurant .mobile-records-wrap>table.compact-record-table{min-width:0}}
.workspace-shell .service-overview{background:var(--surface,#fff);border:1px solid var(--border,#dce2eb);border-radius:10px;margin-block:0 22px;padding:18px 20px}.service-overview-heading{justify-content:space-between;align-items:center;gap:16px;margin-block-end:15px;display:flex}.service-overview-heading h2{margin:0;font-size:16px}.service-flow-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.service-flow-links a{border-inline-start:1px solid var(--border,#dce2eb);color:inherit;flex-direction:column;gap:5px;padding:10px 18px;text-decoration:none;display:flex}.service-flow-links a:first-child{border:0;padding-inline-start:0}.service-flow-links strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.15}.service-flow-links span{font-size:13px}.service-flow-links a:hover{color:var(--console-accent,#2857df)}.service-attention{border-block-start:1px solid var(--border,#dce2eb);margin:16px 0 0;padding-block-start:12px}.service-setup-note{border-block:1px solid var(--border,#dce2eb);flex-wrap:wrap;align-items:center;gap:14px;margin-block:0 20px;padding:16px 0;display:flex}.service-setup-note span{flex:1;min-width:220px}.service-register-tabs{flex-wrap:wrap;gap:8px;margin-block:4px 18px;display:flex}.service-register-tabs a{color:inherit;border-radius:6px;padding:9px 12px;text-decoration:none}.service-register-tabs a[aria-current=page]{color:#204bac;background:#e8eefb;font-weight:600}.service-team-summary{flex-wrap:wrap;gap:28px;margin-block:0 22px;display:flex}.service-team-summary span{align-items:baseline;gap:8px;display:flex}.service-team-summary strong{font-variant-numeric:tabular-nums;font-size:23px}.restaurant-team-register{border-block-start:1px solid var(--border,#dce2eb)}.restaurant-team-row{border-block-end:1px solid var(--border,#dce2eb);grid-template-columns:1.15fr 1fr .9fr auto;align-items:center;gap:16px;padding-block:17px;display:grid}.restaurant-team-row>div{min-width:0}.restaurant-team-row small,.service-order-table small,.service-order-table time{color:#52617a;margin-block-start:5px;font-size:12px;display:block}.restaurant-team-row .record-link{align-items:center;gap:12px;display:flex}.restaurant-team-row .record-link>.person-avatar{flex-shrink:0}.service-role-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.service-role-fields legend{margin-block-end:14px}.app-shell .service-role-fields label,.app-shell .service-checkbox{flex-direction:row;align-items:center;gap:10px;display:flex}.service-role-fields input,.service-checkbox input{flex:0 0 18px;width:18px;min-height:18px}.form-top-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-block-end:14px;display:flex}.form-top-actions .quiet{max-width:48ch}.service-assignment{border-block:1px solid var(--border,#dce2eb);justify-content:space-between;align-items:center;gap:18px;margin-block:0 20px;padding:18px 0;display:flex}.service-assignment h2{margin:0 0 9px;font-size:16px}.service-assignment p{flex-wrap:wrap;gap:25px;margin:0;display:flex}.service-assignment p span{align-items:center;gap:8px;display:flex}.service-order-state{align-items:center;gap:18px;padding-block:12px 16px;display:flex}.service-order-state>span{color:#52617a;font-size:13px}.service-history{margin-block-start:22px}.service-history ol{margin:0;padding:0;list-style:none}.service-history li{border-block-start:1px solid var(--border,#dce2eb);grid-template-columns:185px 1fr;gap:18px;padding-block:14px;display:grid}.service-history time{color:#52617a;font-size:12px}.service-history p{overflow-wrap:anywhere;margin-block:5px 0}.service-order-table td>span{margin-block-end:5px;display:block}.service-order-table td{vertical-align:middle}.service-role-fields{min-width:0}.restaurant-team-row strong,.restaurant-team-row span{overflow-wrap:anywhere}@media (max-width:1100px){.restaurant-team-row{grid-template-columns:1fr 1fr}.restaurant-team-row>.inline-actions{justify-content:flex-start}.service-flow-links a{padding-inline:12px}.service-flow-links span{max-width:17ch}}@media (max-width:700px){.workspace-shell .service-overview{padding:16px}.service-overview-heading{flex-direction:column;align-items:flex-start;gap:8px}.service-flow-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.service-flow-links a,.service-flow-links a:first-child{border:0;min-height:54px;padding:0}.service-flow-links strong{font-size:23px}.service-flow-links span{font-size:14px}.service-team-summary{gap:14px 22px}.service-team-summary span{font-size:14px}.restaurant-team-row{grid-template-columns:1fr;gap:12px;padding-block:18px}.restaurant-team-row small{font-size:14px}.restaurant-team-row .inline-actions{flex-wrap:wrap;width:100%}.restaurant-team-row .button{min-height:44px}.service-assignment{flex-direction:column;align-items:flex-start}.service-assignment p{gap:10px}.service-assignment p span{flex-wrap:wrap}.service-order-state{flex-direction:column;align-items:flex-start;gap:6px}.service-history li{grid-template-columns:1fr;gap:7px}.service-history time{font-size:14px}.service-role-fields{grid-template-columns:1fr}.service-role-fields label{min-height:44px}.service-register-tabs{gap:4px}.service-register-tabs a{min-height:44px;font-size:14px}.service-order-table small,.service-order-table time{font-size:14px}.service-order-table td:first-child,.service-order-table td:last-child{grid-column:1/-1}.service-order-table .button{min-height:44px}.service-order-table td{overflow-wrap:anywhere}.service-setup-note{flex-direction:column;align-items:flex-start}.service-setup-note span{min-width:0}}.app-shell .service-team-form,.app-shell .service-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.app-shell :is(.service-team-form,.service-assignment-form)>label{width:100%;min-width:0}.app-shell :is(.service-team-form,.service-assignment-form) :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){width:100%;min-width:0;max-width:100%}.app-shell :is(.service-team-form,.service-assignment-form)>.form-span{grid-column:1/-1}.app-shell .service-team-form>.service-checkbox{align-self:center;min-height:44px}@media (max-width:700px){.app-shell .service-team-form,.app-shell .service-assignment-form{grid-template-columns:minmax(0,1fr);gap:16px}}
.app-shell .stay-plan-editor{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-shell .stay-plan-editor :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){width:100%;min-width:0;max-width:100%}.stay-plan-table small{color:var(--secondary);margin-top:6px;display:block}.daily-work{margin-block:20px}.daily-work .section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.daily-work h2{margin:0 0 6px;font-size:17px}.daily-work p,.daily-work small{color:var(--secondary);font-size:13px}.daily-work-counts{flex-wrap:wrap;gap:24px;padding-block:15px 20px;display:flex}.daily-work-counts a{color:inherit;align-items:baseline;gap:8px;text-decoration:none;display:flex}.daily-work-counts strong{font-variant-numeric:tabular-nums;font-size:22px}.daily-work-rows article{border-top:1px solid var(--line);align-items:center;gap:22px;padding-block:16px;display:flex}.daily-work-rows article>div{flex:1;min-width:0}.daily-work-rows article>div>a,.daily-work-rows small{margin-top:6px;display:block}.daily-work-rows article>strong{font-variant-numeric:tabular-nums}.daily-work-rows article>div>a{color:inherit}.stay-quote-breakdown{margin-block:22px}.stay-quote-breakdown>div{justify-content:space-between;gap:20px;padding-block:10px;display:flex}.stay-quote-breakdown dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.stay-quote-total{border-block:1px solid;margin-top:8px;font-size:19px}.stay-plan-terms{max-width:75ch;margin-block:24px}.stay-plan-terms summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}.stay-plan-terms li{margin-block:10px;line-height:1.7}.stay-plan-booking .notice{border:1px solid;padding:15px;font-size:14px}@media (max-width:700px){.app-shell .stay-plan-editor{grid-template-columns:minmax(0,1fr)}.daily-work-rows article{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.daily-work-rows article>div{grid-column:1/-1}.daily-work-rows .button{min-height:44px}.daily-work .section-heading{flex-wrap:wrap}.daily-work-counts{gap:14px 22px}.daily-work small,.daily-work p{font-size:14px}.stay-plan-terms li{font-size:16px}.stay-quote-breakdown>div{gap:14px}.stay-quote-breakdown dt{max-width:65%}}.stay-search-departure{flex-direction:column;justify-content:center;gap:9px;padding:20px;font-size:13px;display:flex}.stay-search-departure strong{font-variant-numeric:tabular-nums;font-size:15px}.stay-plan-search select{text-overflow:ellipsis;max-width:100%}.stay-request-list :is(.action-dialog-trigger,.crm-dialog-heading) small{margin-top:6px;line-height:1.5;display:block}.stay-request-list .crm-dialog-heading .status{margin-top:6px}
.recovery-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.recovery-tabs [aria-current=page]{background:var(--ink);color:#fff}.recovery-records>article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.recovery-records>article>div{min-width:0}.recovery-records small{color:var(--secondary);overflow-wrap:anywhere;margin-top:5px;display:block}.recovery-records p{margin:6px 0}.record-removal-body{overflow-wrap:anywhere;max-width:66ch}.record-removal-body .recovery-record-name{color:var(--ink);font-size:19px;font-weight:600}.recovery-consent{align-items:flex-start;gap:10px;line-height:1.55;display:flex!important}.recovery-consent input[type=checkbox]{flex:none;height:18px;min-height:18px;margin-top:4px;width:18px!important}.record-removal-body .entry-form{gap:16px;display:grid}.record-removal-body .entry-form label:not(.recovery-consent){gap:7px;display:grid}.record-removal-body input:not([type=checkbox]):not([type=hidden]){width:100%;max-width:none}.record-removal-body .button.danger{color:#9c2635;background:#fff4f5;border-color:#e3bcc2}.record-removal-body .button.danger:hover{background:#fce9ec}.record-removal-body .button:disabled{opacity:.55}.recovery-settings,.cloud-backups{margin-top:24px}.recovery-settings .entry-form{max-width:70ch}.recovery-preview{margin:0}.recovery-preview>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.recovery-preview dd{font-variant-numeric:tabular-nums;font-weight:600}.record-delete-trigger{white-space:nowrap}@media (max-width:700px){.recovery-records>article{flex-direction:column;align-items:flex-start;gap:12px}.recovery-records .inline-actions{width:100%}.recovery-records .button,.record-removal-body .button{min-height:44px}.record-removal-body input{font-size:16px}.record-removal-body .quiet,.recovery-records small{font-size:14px}.record-removal-body p,.record-removal-body label{font-size:16px}.cloud-backups .section-heading{flex-direction:column;align-items:flex-start}.cloud-backups .section-heading>.button{width:100%}}
.payment-save-options{flex-wrap:wrap;gap:9px;display:flex}.payment-save-options small{color:var(--muted);flex-basis:100%}.payment-saved{color:var(--ink);font-size:13px}.receipt-brand{text-align:center;color:#111;flex-direction:column;align-items:center;gap:5px;display:flex}.receipt-brand img{object-fit:contain;filter:grayscale()brightness(0);width:72px;height:56px}.receipt-brand>strong{letter-spacing:.025em;font:700 12px/1.35 Arial,sans-serif;display:block}.receipt-brand p{max-width:58ch;font:400 10px/1.45 Arial,sans-serif;text-align:center!important;margin:0!important}.print-document header:has(.receipt-brand){text-align:center;display:block}.print-document header:has(.receipt-brand) h1{font-size:19px}.receipt-thanks{text-align:center;margin:24px 0 12px;font-size:12px;line-height:1.7}.print-document.thermal{width:80mm;max-width:100%;min-height:0}.print-document.thermal .receipt-lines>div{align-items:flex-start}.print-document.thermal .receipt-lines strong{overflow-wrap:anywhere;max-width:62%}.receipt-service-type{border-block:1px dashed #444;padding:7px 0!important;font-size:13px!important}.thermal-paper td{font-variant-numeric:tabular-nums}.thermal-paper small{line-height:1.4}.thermal-paper dd{overflow-wrap:anywhere;flex-shrink:0;max-width:55%}.dashboard-work-layout{grid-template-columns:minmax(0,1fr) 278px;align-items:start;gap:18px;margin-bottom:22px;display:grid}.dashboard-work-layout .daily-work{margin-bottom:0}.task-reminder-aside{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px}.task-reminder-aside h2{margin:0;font-size:16px}.task-reminder-aside .section-heading>a{white-space:nowrap;font-size:12px}.task-reminder-aside>p{color:var(--muted);margin:8px 0 22px;font-size:12px}.task-bars{gap:17px;display:grid}.task-bar{color:var(--ink);isolation:isolate;grid-template-columns:1fr auto;padding-bottom:11px;font-size:12px;text-decoration:none;display:grid;position:relative}.task-bar strong{font-variant-numeric:tabular-nums}.task-bar:after,.task-bar i{content:"";border-radius:2px;height:5px;position:absolute;bottom:0;left:0}.task-bar:after{background:var(--bg);z-index:-1;width:100%}.task-bar i{background:#356fbc}.task-bar-arrival i{background:#1c7b70}.task-bar-collect i{background:#9b6b13}.task-bar-pay i{background:#7354b1}.task-reminder-totals{margin:24px 0 18px;font-size:12px}.task-reminder-totals>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.task-reminder-totals dt{color:var(--muted)}.task-reminder-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.task-reminder-aside>.button{width:100%}.dashboard-work-layout .daily-work-rows article{flex-wrap:wrap;gap:12px}.dashboard-work-layout .daily-work-rows article>div{flex:1;min-width:150px}.dashboard-work-layout .daily-work-rows article>.button{font-size:12px}.notification-setup{margin-block:24px}.notification-setup>p{max-width:78ch;font-size:14px;line-height:1.6}.notification-checks{flex-wrap:wrap;gap:12px 24px;margin:18px 0;padding:0;list-style:none;display:flex}.notification-checks li{align-items:center;gap:8px;font-size:12px;display:flex}.notification-checks strong{color:var(--muted);font-weight:500}.notification-setup .push-controls{margin:20px 0 0;padding-top:18px}.notification-setup .push-controls h2{font-size:16px}.notification-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 0;font-size:13px;display:flex}.notification-summary>strong{color:#225da5}.notification-summary>span{color:var(--muted)}.notification-feed .is-unread strong{color:#225da5}.notification-feed>li>div:first-of-type{overflow-wrap:anywhere;min-width:0}.notification-feed>li small{font-variant-numeric:tabular-nums}.push-controls .quiet{max-width:75ch;line-height:1.65}.signin-residence .signin-photo{position:absolute;inset:0;overflow:hidden}.signin-residence .signin-photo img{object-fit:cover;object-position:center}.signin-photo-arrival{opacity:1;transition:opacity .65s cubic-bezier(.16,1,.3,1)}.signin-photo-room{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1)}.signin-page:has(.auth-signup) .signin-photo-arrival{opacity:0}.signin-page:has(.auth-signup) .signin-photo-room{opacity:1}.signin-photo-arrival img{animation:1.6s cubic-bezier(.16,1,.3,1) both residence-arrival}.signin-story{z-index:2}.signin-story h2{max-width:16ch}.signin-residence:after{pointer-events:none}.signin-content{isolation:isolate}.signin-page .auth-terms{font-size:13px;line-height:1.6}.signin-page .auth-mode-switch button{min-height:44px}.signin-page :focus-visible{outline-offset:3px;outline:2px solid #346cbd}.signin-page ::selection{color:#14273e;background:#d8e5f7}.signin-page input{caret-color:#285fa5}@keyframes residence-arrival{0%{filter:brightness(.86);transform:scale(1.035)}to{filter:brightness();transform:scale(1)}}.portal-ui{--portal-olive:#223d56}.portal-ui ::selection{color:#18344e;background:#dae6f2}.account-navigation a[aria-current=page]{color:#183e61;background:#e3edf6}.portal-ui .account-header{gap:18px}.portal-ui .account-heading>div{min-width:0}.portal-ui .account-heading h1{overflow-wrap:anywhere}.portal-ui .guest-cart{scroll-margin-top:100px}.portal-ui .account-order{scroll-margin-top:24px}.portal-ui .checkout-totals dd{font-variant-numeric:tabular-nums}.portal-ui .account-order-body form{margin-top:16px}.portal-ui .activity-row>div,.portal-ui .activity-row>span{min-width:0}.portal-ui .activity-row p{overflow-wrap:anywhere}.portal-ui .category-tabs{scrollbar-width:thin}.portal-ui .form-stack fieldset{display:block}.portal-ui :disabled{cursor:not-allowed}@media (max-width:1200px){.dashboard-work-layout{grid-template-columns:minmax(0,1fr) 235px}.task-reminder-aside{padding:17px}.dashboard-work-layout .daily-work-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dashboard-work-layout{grid-template-columns:1fr}.task-reminder-aside{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.task-reminder-aside .section-heading,.task-reminder-aside>p{grid-column:1/-1}.task-reminder-aside>.button{align-self:end}.task-reminder-totals{margin:0 0 12px}.task-reminder-aside>.quiet{margin:12px 0 0}}@media (max-width:760px){.portal-ui .account-navigation{scroll-snap-type:x proximity;scrollbar-width:thin;gap:6px;padding-block:12px}.account-navigation a{scroll-snap-align:start;align-items:center;min-height:44px;display:flex}.portal-ui .account-header{gap:20px;padding:20px}.portal-ui .account-header>.inline-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%;display:flex}.portal-ui .account-header a:not(.account-brand),.portal-ui .account-header button{align-items:center;min-height:44px;display:inline-flex}.portal-ui .account-heading{gap:18px;margin-bottom:24px}.portal-ui .account-heading>.button{min-height:44px}.portal-ui input,.portal-ui select,.portal-ui textarea,.portal-ui label,.portal-ui p{font-size:16px}.portal-ui small{font-size:14px}.portal-ui .menu-toolbar{gap:10px}.portal-ui .menu-search,.portal-ui .menu-search input{min-width:0}.portal-ui .menu-toolbar>.button{flex-shrink:0}.portal-ui .guest-cart{border-radius:8px;padding:20px}.portal-ui .menu-items{grid-template-columns:1fr}.portal-ui .dish-heading{flex-wrap:wrap;gap:8px}.portal-ui .dish-heading h3{flex:1;min-width:150px}.portal-ui .menu-dish summary{align-items:center;min-height:44px;font-size:14px;display:flex}.portal-ui .menu-dish form>.button{width:100%}.portal-ui .garment-counter{gap:12px}.portal-ui .laundry-service-choice{flex-wrap:wrap;gap:10px;display:flex}.portal-ui .laundry-service-choice label{align-items:center;gap:8px;min-height:44px;display:flex}.portal-ui .account-order summary{gap:12px}.portal-ui .activity-row{flex-wrap:wrap}.portal-ui .account-summary>div{align-items:flex-start}.portal-ui .account-summary dd{text-align:right;font-size:20px}.portal-ui .account-summary dt{max-width:55%}.portal-ui .service-receipt{margin:24px 20px;padding:24px 0}.portal-ui .push-controls .inline-actions{flex-wrap:wrap}.portal-ui .laundry-rate-table{table-layout:fixed;width:100%}.portal-ui .laundry-rate-table th,.portal-ui .laundry-rate-table td{overflow-wrap:anywhere;font-size:13px}.portal-ui .form-stack label{gap:8px}.portal-ui .account-pagination{flex-wrap:wrap;gap:14px}}@media (max-width:600px){.task-reminder-aside{padding:20px;display:block}.task-reminder-aside .task-reminder-totals{margin:22px 0 12px}.notification-checks{gap:14px;display:grid}.notification-checks li{font-size:14px}.notification-checks strong{margin-left:auto}.notification-summary a{align-items:center;min-height:44px;display:inline-flex}.notification-feed>li{flex-wrap:wrap}.notification-feed>li>.inline-actions{width:100%;padding-left:30px}.notification-feed .text-button{align-items:center;min-height:44px;display:inline-flex}.notification-setup .button{min-height:44px}.signin-page .auth-terms{font-size:14px}.signin-page .signin-form input,.signin-page .signin-form select,.signin-page .signin-form textarea{font-size:16px}.signin-page .signin-services span{font-size:13px}.payment-save-options{grid-template-columns:1fr;display:grid}.payment-save-options .button{min-height:44px}}@media (prefers-reduced-motion:reduce){.signin-page .signin-photo,.signin-page .signin-photo img{transition:none;animation:none}}@media print{.receipt-brand{break-inside:avoid}.receipt-brand img{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-document.thermal{width:74mm;max-width:74mm;min-height:0;padding:0}.receipt-thanks{break-inside:avoid}.thermal-paper{min-height:0;overflow:visible}.thermal-paper td,.thermal-paper th{overflow-wrap:anywhere}.thermal-paper header,.thermal-paper footer{break-inside:avoid}.receipt-brand>strong{font-size:11px}.thermal .print-note{margin:12px 0;font-size:10px;line-height:1.5}.thermal .receipt-lines span,.thermal .receipt-lines strong{font-size:11px}.print-document .print-button{display:none!important}}.restaurant-print .thermal-customer th,.restaurant-print .thermal-customer td{padding:4px 1px}.restaurant-print .thermal-customer th:first-child{width:auto}.restaurant-print .thermal-customer th:nth-child(2),.restaurant-print .thermal-customer td:nth-child(2){white-space:nowrap;overflow-wrap:normal;text-align:center;width:8mm}.restaurant-print .thermal-customer th:last-child,.restaurant-print .thermal-customer td:last-child{width:27mm}.notification-delivery-details{margin:12px 0}.notification-delivery-details>summary{align-content:center;min-height:44px;font-size:13px}.notification-delivery-details .notification-setup{margin-top:14px}.public-site:has([data-page=laundry-service]) .public-header[data-surface=paper][data-scrolled=false]{box-shadow:none;background:0 0}.public-site:has([data-page=laundry-service]) .public-header[data-scrolled=true] :is(.header-wordmark,.public-desktop-nav a,.public-menu-button){color:var(--hotel-white)}@media print{.restaurant-print .thermal-paper{width:74mm;max-width:74mm;padding:0}}
.dashboard-work-layout{align-items:stretch}.dashboard-work-layout>.daily-work,.dashboard-work-layout>.task-reminder-aside{min-width:0;height:520px;min-height:0;margin:0}.dashboard-work-layout>.daily-work{flex-direction:column;display:flex;overflow:hidden}.daily-work-compact>.section-heading,.daily-work-compact>.daily-work-counts,.daily-work-compact>.notice{flex-shrink:0}.daily-work-compact .section-heading p{margin:5px 0 0;font-size:12px}.daily-work-compact .daily-work-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.daily-work-compact .daily-work-counts a{gap:2px;font-size:11px;display:grid}.daily-work-compact .daily-work-counts strong{font-size:22px}.daily-work-compact .daily-work-rows{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-right:8px;overflow-y:auto}.daily-work-compact .daily-work-rows article{gap:10px;padding:13px 0}.daily-work-compact .daily-work-rows article>div>a{text-decoration:none}.daily-work-compact .daily-work-rows article>div>a:hover{text-underline-offset:3px;text-decoration:underline}.daily-work-compact .daily-work-rows article>strong{font-size:12px}.daily-work-compact .daily-work-rows small{font-size:12px;line-height:1.5}.daily-work-compact .daily-work-rows:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.daily-work-compact>p.quiet{margin:12px 0 0;font-size:12px}.dashboard-work-layout>.task-reminder-aside{flex-direction:column;display:flex}.task-reminder-aside>.button{margin-top:auto}.task-reminder-aside>.quiet{flex-shrink:0;margin-bottom:0;font-size:11px}.notification-inbox[open]{flex-direction:column;display:flex}.notification-inbox{width:min(460px,100vw - 32px);height:min(700px,100dvh - 90px);max-height:calc(100dvh - 90px);color:var(--ink);border-radius:12px;padding:0;overflow:hidden}.inbox-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 12px;display:flex}.inbox-title{align-items:center;gap:12px;min-width:0;display:flex}.inbox-title>svg{color:var(--accent);flex:none}.inbox-title h2{margin:0;font-size:18px;line-height:1.3}.inbox-title p{color:var(--secondary);margin:4px 0 0;font-size:12px}.inbox-toolbar{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 20px 12px;display:flex}.inbox-filters{background:var(--soft);border-radius:7px;gap:4px;padding:3px;display:flex}.inbox-filters button{min-height:34px;color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 14px;font-size:12px}.inbox-filters button[aria-pressed=true]{background:var(--surface);color:var(--accent);font-weight:600}.inbox-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:1;min-height:90px;overflow-y:auto}.inbox-list{margin:0;padding:0;list-style:none}.inbox-list>li{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.inbox-list>li.is-unread{background:var(--soft)}.inbox-state{width:18px;min-height:20px;color:var(--muted);flex:none;place-items:center;margin-top:1px;display:grid}.inbox-state>span{background:var(--accent);border-radius:50%;width:7px;height:7px;display:block}.inbox-message{overflow-wrap:anywhere;flex:1;min-width:0}.inbox-message>strong{font-size:13px;font-weight:600;line-height:1.5;display:block}.inbox-message>p{color:var(--secondary);margin:3px 0 7px;font-size:12px;line-height:1.6}.inbox-message>small{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.5}.inbox-row-actions{flex-wrap:wrap;align-items:center;gap:7px 18px;margin-top:7px;display:flex}.inbox-row-actions>a,.inbox-row-actions .text-button{color:var(--accent);align-items:center;gap:4px;min-height:30px;padding:0;font-size:12px;text-decoration:none;display:inline-flex}.inbox-row-actions>a:hover,.inbox-row-actions .text-button:hover{text-underline-offset:3px;text-decoration:underline}.inbox-row-actions form{margin:0}.inbox-row-actions .notice{font-size:12px}.inbox-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:13px 20px;font-size:12px;display:flex}.inbox-footer>span{color:var(--secondary)}.inbox-footer>a{color:var(--accent);align-items:center;gap:5px;min-height:32px;font-weight:500;text-decoration:none;display:flex}.inbox-device{border-top:1px solid var(--line);flex-shrink:0;max-height:45%;padding:0 20px;overflow-y:auto}.inbox-device>summary{color:var(--secondary);cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:12px;list-style:none;display:flex}.inbox-device>summary svg{flex:none;margin:0}.inbox-device[open] .inbox-device-chevron{transform:rotate(90deg)}.inbox-device .push-controls{border:0;margin:0;padding:0 0 16px}.inbox-device .push-controls h2{font-size:14px}.inbox-device .push-controls p{font-size:12px;line-height:1.6}.inbox-device .push-controls .button{min-height:38px;font-size:12px}.inbox-loading,.inbox-empty{color:var(--secondary);padding:36px 24px;font-size:13px}.inbox-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.inbox-empty>svg{color:var(--accent)}.inbox-empty strong{color:var(--ink);font-size:14px}.inbox-empty p{max-width:30ch;margin:0;line-height:1.6}.notification-inbox :focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.guest-signin-options>.form-stack{margin-top:0}.guest-signin-options .button.secondary{justify-content:space-between;margin-bottom:0;padding-inline:16px;display:flex}.signin-divider{color:#627188;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:#e1e7ef;flex:1;height:1px}.portal-welcome .welcome-form{max-width:440px}.welcome-progress{color:#627188;align-items:center;gap:16px;margin:0 0 28px;padding:0;font-size:12px;list-style:none;display:flex}.welcome-progress li{align-items:center;gap:7px;display:flex}.welcome-progress li>span{color:#4c5c74;background:#eaf0f7;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.welcome-progress li[aria-current]{color:#17243a;font-weight:600}.welcome-progress li[aria-current]>span{color:#fff;background:#223d56}.welcome-account{color:#223d56;background:#edf3fa;border-radius:8px;align-items:center;gap:11px;min-width:0;margin:8px 0 3px;padding:14px 16px;display:flex}.welcome-account>svg{flex:none}.welcome-account>span{min-width:0}.welcome-account small{color:#4c5c74;margin-bottom:3px;font-size:11px;display:block}.welcome-account strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.portal-enroll-form label>small{color:#4c5c74;font-size:12px;font-weight:400;line-height:1.5}.welcome-link-note{color:#4c5c74;align-items:flex-start;gap:10px;padding-block:3px;display:flex}.welcome-link-note>svg{color:#4167bd;flex:none;margin-top:3px}.welcome-link-note p{margin:0;font-size:12px;line-height:1.7}.portal-enroll-form>.button{justify-content:space-between;padding-inline:16px;display:flex}.portal-enroll-form>.welcome-save-note{color:#627188;text-align:center;margin:0;font-size:11px}.welcome-services{border-top:1px solid #ffffff40;gap:16px;margin:24px 0 0;padding:20px 0 0;list-style:none;display:grid}.welcome-services li{align-items:center;gap:14px;font-size:14px;display:flex}.welcome-services svg{color:#e7d1a1;flex:none}.welcome-services small{color:#e4eadf;margin-top:2px;font-size:12px;line-height:1.6;display:block}.portal-welcome .signin-footer{align-items:center}.portal-welcome .signin-footer .text-button{color:inherit;min-height:44px;padding:0;font-size:12px}@media (max-width:1200px) and (min-width:901px){.dashboard-work-layout>.daily-work,.dashboard-work-layout>.task-reminder-aside{height:540px}.daily-work-compact .daily-work-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dashboard-work-layout>.daily-work{height:540px}.dashboard-work-layout>.task-reminder-aside{grid-template-columns:1fr 1fr;height:auto;display:grid}.task-reminder-aside>.button{margin-top:0}.task-reminder-aside>.quiet{grid-column:1/-1}}@media (max-width:850px){.portal-welcome .signin-residence{min-height:260px}.portal-welcome .signin-story{bottom:24px}.portal-welcome .signin-story h2{margin-bottom:10px;font-size:26px}.portal-welcome .signin-story p{max-width:34ch;margin:0;font-size:14px}.portal-welcome .welcome-services{display:none}.portal-welcome .signin-content{padding-top:24px}.portal-welcome .welcome-form{margin:28px 0}.welcome-progress{margin-bottom:22px}}@media (max-width:600px){.dashboard-work-layout>.daily-work{height:580px}.daily-work-compact .daily-work-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-work-compact .daily-work-rows article{grid-template-columns:minmax(0,1fr) auto;display:grid}.daily-work-compact .daily-work-rows article>div{grid-column:1/-1;min-width:0}.daily-work-compact .daily-work-rows small{font-size:13px}.daily-work-compact .daily-work-counts a{font-size:12px}.dashboard-work-layout>.task-reminder-aside{display:block}.task-reminder-aside>.button{margin-top:8px}.notification-inbox{width:calc(100vw - 24px);height:calc(100dvh - 80px);max-height:calc(100dvh - 80px);margin:0;inset:64px 12px auto}.inbox-heading{padding:16px 16px 12px}.inbox-toolbar{padding-inline:16px}.inbox-list>li{padding:16px}.inbox-title p,.inbox-message>small{font-size:12px}.inbox-message>strong,.inbox-message>p{font-size:14px}.inbox-filters button,.notification-inbox .icon-button{min-width:44px;min-height:44px}.inbox-row-actions>a,.inbox-row-actions .text-button{min-height:44px;font-size:13px}.inbox-footer{padding:8px 16px}.inbox-footer>a,.inbox-device>summary{min-height:44px}.inbox-device{padding-inline:16px}.portal-welcome .signin-residence{min-height:230px}.portal-welcome .signin-brand{top:18px;left:24px}.portal-welcome .signin-brand .brand-logo{width:55px;height:42px}.portal-welcome .signin-story{bottom:22px;left:24px;right:24px}.portal-welcome .signin-story h2{font-size:25px;line-height:1.15}.portal-welcome .signin-story h2 br{display:none}.portal-welcome .signin-story p{margin-top:6px;font-size:13px}.portal-welcome .signin-content{padding-inline:24px}.portal-welcome .signin-form h1{font-size:28px}.welcome-account strong{font-size:14px}.portal-enroll-form label>small,.welcome-link-note p{font-size:13px}.welcome-progress{gap:12px}.portal-welcome .signin-footer{font-size:12px}}.app-shell .notification-inbox .inbox-row-actions .text-button{box-shadow:none;color:var(--accent);background:0 0;border:0;border-radius:3px;padding:0 4px}.task-reminder-totals dd{white-space:nowrap;flex-shrink:0}.signin-page .signin-form input:not([type=checkbox]):not([type=hidden]),.signin-page .portal-enroll-form>.button{min-height:48px}.welcome-phone-field{gap:8px;display:grid}.welcome-phone-field>small{color:#4c5c74;font-size:12px;line-height:1.5}@media (max-width:600px){.welcome-phone-field>small{font-size:13px}}
#workspace-shell .daily-work-counts,#workspace-shell .daily-work-compact .daily-work-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}#workspace-shell .daily-work-counts strong{font-variant-numeric:tabular-nums;font-size:18px}#workspace-shell .daily-work-rows article{align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}#workspace-shell .daily-task-copy{flex:1;gap:5px;min-width:0;display:grid}#workspace-shell .daily-task-copy>.status{justify-self:start}#workspace-shell .daily-task-copy>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}#workspace-shell .daily-task-copy>small{overflow-wrap:anywhere;line-height:1.5}#workspace-shell .daily-task-actions{flex:none;align-items:center;gap:6px;display:flex}#workspace-shell .daily-task-actions .button{white-space:nowrap;min-height:36px;padding:7px 10px;font-size:12px}#workspace-shell .daily-task-actions .icon-button{width:36px;min-width:36px;height:36px}#workspace-shell .daily-task-actions .action-dialog-trigger>.lucide-arrow-up-right{display:none}#workspace-shell .daily-task-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}#workspace-shell .task-action-context{gap:7px;margin-bottom:20px;display:grid}#workspace-shell .task-action-context h3{color:var(--muted);margin:0;font-size:14px}#workspace-shell .task-action-context p{margin:0;font-size:13px}#workspace-shell .task-bar-cleaning i{background:var(--chart-green)}#workspace-shell .task-bar-visitor i{background:var(--chart-amber)}#workspace-shell .cleaning-week{margin-bottom:20px}#workspace-shell .cleaning-week .section-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}#workspace-shell .cleaning-week-tabs{background:var(--canvas,#f3f5f9);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:16px 0;padding:6px;display:grid}#workspace-shell .cleaning-week-tabs button{min-width:0;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}#workspace-shell .cleaning-week-tabs button[aria-selected=true]{background:var(--accent);color:var(--on-accent,#fff)}#workspace-shell .cleaning-week-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#workspace-shell .cleaning-week-tabs small{font-variant-numeric:tabular-nums;opacity:.85}#workspace-shell .cleaning-day-short{display:none}#workspace-shell .cleaning-block-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:14px 0;display:flex}#workspace-shell .cleaning-block-row:last-child{border-bottom:0}#workspace-shell .cleaning-block-row>svg{color:var(--accent);flex:none}#workspace-shell .cleaning-block-row>div{flex:1;gap:5px;min-width:0;display:grid}#workspace-shell .cleaning-block-row strong{overflow-wrap:anywhere;font-size:14px}#workspace-shell .cleaning-block-row small,#workspace-shell .cleaning-block-row p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}#workspace-shell .cleaning-day-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}#workspace-shell .cleaning-day-picker legend{margin-bottom:9px;font-size:13px;font-weight:600}#workspace-shell .cleaning-day-picker label{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-height:44px;padding:9px 10px;font-size:13px;display:flex}#workspace-shell .cleaning-day-picker label:has(:checked){border-color:var(--accent);background:var(--surface-blue,#eef3ff)}#workspace-shell .cleaning-day-picker input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin:0}#workspace-shell .cleaning-history td small{overflow-wrap:anywhere;max-width:32ch;margin-top:5px;display:block}@media (max-width:1200px){#workspace-shell .cleaning-day-full{display:none}#workspace-shell .cleaning-day-short{display:inline}}@media (max-width:600px){#workspace-shell .daily-work-compact .daily-work-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#workspace-shell .daily-work-compact .daily-work-counts a{font-size:11px;line-height:1.4}#workspace-shell .daily-work-rows article{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}#workspace-shell .daily-work-compact .daily-work-rows article>.daily-task-copy{grid-column:1/-1}#workspace-shell .daily-work-rows article>.daily-task-actions{grid-column:2;justify-content:flex-end}#workspace-shell .daily-task-actions .button,#workspace-shell .daily-task-actions .icon-button{min-height:44px}#workspace-shell .daily-task-actions .icon-button{width:44px;min-width:44px}#workspace-shell .cleaning-week-tabs{gap:2px;padding:3px}#workspace-shell .cleaning-week-tabs button{align-content:center;gap:1px;font-size:11px;display:grid}#workspace-shell .cleaning-week .section-heading{align-items:flex-start}#workspace-shell .cleaning-block-row>.action-dialog-trigger{min-height:44px;padding:8px;font-size:12px}#workspace-shell .cleaning-block-row>.action-dialog-trigger svg{display:none}}#workspace-shell .dashboard-work-layout.is-empty>.daily-work,#workspace-shell .dashboard-work-layout.is-empty>.task-reminder-aside{height:auto;min-height:300px}#workspace-shell .dashboard-work-layout.is-empty .daily-work-rows{flex:0}#workspace-shell .task-reminder-aside{overflow-y:auto}@media (max-width:900px){#workspace-shell .dashboard-work-layout.is-empty>.task-reminder-aside{min-height:0}}
.menu-photo-coverage{color:var(--secondary);max-width:85ch;margin:-4px 0 20px;font-size:13px}.menu-item-identity{align-items:center;gap:12px;min-width:180px;display:flex}.menu-item-identity>img{object-fit:cover;border-radius:7px;flex:none;width:56px;height:56px}.menu-item-identity>span:last-child{min-width:0}.menu-item-identity strong{font-size:13px;line-height:1.5;display:block}.menu-item-identity small{color:var(--secondary);margin-top:3px;font-size:11px;display:block}.menu-photo-missing{background:var(--soft);width:56px;height:56px;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:grid}.menu-photo-editor{max-width:520px;margin:auto}.menu-photo-editor>h3{margin-top:0;font-size:17px}.menu-photo-editor>p{color:var(--secondary);font-size:13px;line-height:1.7}.menu-photo-preview{aspect-ratio:4/3;background:var(--soft);border-radius:8px;margin:20px 0;position:relative;overflow:hidden}.menu-photo-preview img{object-fit:cover}.menu-photo-input{background:var(--soft);border:1px dashed var(--line-strong);border-radius:8px;gap:10px;padding:18px;display:grid}.menu-photo-input>span{align-items:center;gap:9px;font-weight:500;display:flex}.menu-photo-input>input{width:100%;font-size:12px}.push-device-state{border-block:1px solid var(--line);align-items:flex-start;gap:10px;margin-block:14px;padding:12px 0;display:flex}.push-device-state svg{color:var(--accent);flex:none;margin-top:3px}.push-device-state strong{font-size:13px;display:block}.push-device-state small{color:var(--secondary);margin-top:3px;font-size:12px;line-height:1.6;display:block}.crm-toast.incoming-notification{bottom:100px}.incoming-notification>svg{color:#d4b675;flex:none}@media (max-width:600px){.menu-photo-input>input{font-size:14px}.menu-photo-editor .button{min-height:44px}.crm-toast.incoming-notification{bottom:110px}}
.portal-account,.ordering-layout{--portal-olive:#223d56}.portal-account{color:#1e3043;background:#f1f3f6}.portal-account .account-header{background:#fffefd;flex-wrap:nowrap;max-width:1360px;min-height:82px;padding:16px 36px}.portal-account .account-header>.inline-actions{flex-shrink:0;width:auto}.portal-account .account-brand{letter-spacing:0;align-items:center;gap:12px;display:flex}.portal-account .account-brand>img{object-fit:contain;width:38px;height:44px}.portal-account .account-brand>span{gap:3px;display:grid}.portal-account .account-brand strong{letter-spacing:.055em;color:#1e3043;font-size:14px;font-weight:600}.portal-account .account-brand small{color:#4c5c74;font-size:11px}.portal-account .account-header .button{border-color:var(--line);background:#fffefd;min-height:38px;font-size:12px}.portal-account .account-header .icon-button{color:#223d56;place-items:center;min-width:40px;min-height:40px;display:grid}.portal-account .account-body{grid-template-columns:194px minmax(0,1fr);gap:36px;max-width:1360px;padding:30px 36px}.portal-account .account-navigation{align-self:start;gap:5px;position:sticky;top:24px}.portal-account .account-navigation a{color:#4c5c74;align-items:center;gap:11px;min-height:44px;padding:12px;font-size:13px;display:flex}.portal-account .account-navigation a[aria-current=page]{color:#223d56;background:#e2eaf2;font-weight:600}.portal-account .account-navigation svg{flex:none}.portal-account .account-body>main{min-width:0}.portal-account .account-heading{align-items:center;margin-bottom:24px}.portal-account .account-heading h1{letter-spacing:-.025em;font-size:28px}.portal-account .account-heading p{color:#4c5c74;margin-top:8px;font-size:13px}.tenant-help-link{color:#223d56;align-items:center;gap:6px;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}.tenant-quick-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;display:flex}.tenant-quick-actions>.button{padding:10px 16px;font-size:13px}.tenant-quick-actions>a:last-child:not(.button){color:#223d56;align-items:center;gap:5px;padding:10px;font-size:13px;display:inline-flex}.tenant-link-note{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;padding:14px 0;display:flex}.tenant-link-note p{max-width:58ch;margin:0;font-size:13px}.tenant-link-note a{color:#223d56;flex:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.tenant-overview-grid{grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:28px;display:grid}.tenant-current>header,.tenant-booking-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.tenant-current header h2{margin:0;font-size:18px}.tenant-current header>a{color:#223d56;align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.tenant-request-list{margin:0;padding:0;list-style:none}.tenant-request-list li{border-bottom:1px solid var(--line)}.tenant-request-list li>a{color:inherit;align-items:center;gap:13px;min-width:0;padding:20px 0;text-decoration:none;display:flex}.tenant-request-icon{color:#223d56;background:#e2eaf2;border-radius:8px;flex:none;place-items:center;width:42px;height:46px;display:grid}.tenant-request-copy{flex:1;min-width:0}.tenant-request-copy>strong{font-size:14px;font-weight:500;display:block}.tenant-request-copy>small{color:#4c5c74;overflow-wrap:anywhere;margin:5px 0;font-size:11px;display:block}.tenant-request-copy>span{color:#223d56;text-transform:capitalize;font-size:11px}.tenant-request-amount{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.tenant-caught-up{color:#4c5c74;padding:34px 0}.tenant-caught-up h3{color:#1e3043;margin:14px 0 8px;font-size:16px}.tenant-caught-up p{margin:0;font-size:13px}.tenant-booking-preview{margin-top:32px}.tenant-booking-preview>div{align-items:flex-start;gap:15px;padding:20px 0;display:flex}.tenant-booking-preview>div>svg{color:#627188}.tenant-booking-preview strong{font-size:14px;font-weight:500}.tenant-booking-preview p{color:#4c5c74;margin:8px 0 12px;font-size:13px}.tenant-booking-preview .status{font-size:11px}.tenant-balance{background:#fffefd;border-radius:12px;padding:23px}.tenant-balance>svg{color:#627188}.tenant-balance h2{margin:16px 0 12px;font-size:18px}.tenant-balance .tenant-due-amount{font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:#1e3043;margin:0 0 8px;font-size:25px;font-weight:500}.tenant-balance>p:not(.tenant-due-amount){color:#4c5c74;margin:0 0 16px;font-size:12px;line-height:1.65}.tenant-bill-line{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;gap:12px;padding:12px 0;font-size:11px;text-decoration:none;display:flex}.tenant-bill-line small{margin-top:4px;font-size:10px;display:block}.tenant-bill-line strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.tenant-balance>.button{width:100%;margin:20px 0 12px;font-size:12px}.tenant-balance>small{color:#4c5c74;font-size:11px;line-height:1.6;display:block}.portal-account .account-section{margin-top:20px}.portal-account .activity-row,.portal-account .account-order{padding:18px 0}.portal-account .account-order h2{font-size:18px}.portal-account .account-order summary strong{font-size:14px}.portal-account .account-order small{font-size:12px}.portal-account .account-order p,.portal-account .account-order-body{font-size:14px}.tenant-agreement,.tenant-device-settings{margin:18px 0}.tenant-agreement>summary,.tenant-device-settings>summary{cursor:pointer;align-content:center;min-height:44px;font-size:13px}.tenant-device-settings .push-controls{margin-top:10px}.checkout-room-choice{margin:16px 0 8px}.checkout-room-choice>summary{cursor:pointer;align-items:center;gap:9px;min-height:48px;font-size:13px;list-style:none;display:flex}.checkout-room-choice>summary>svg{color:#627188;flex:none}.checkout-room-choice>summary>span:first-of-type{flex:1}.checkout-room-choice>summary small{color:#4c5c74;margin:3px 0 0;font-size:11px}.checkout-room-choice>summary>span:last-child{color:#223d56;text-underline-offset:3px;font-size:11px;text-decoration:underline}.checkout-room-choice[open]>label{padding-block:10px}.checkout-notes,.booking-extra-requests{margin:16px 0}.checkout-notes>summary,.booking-extra-requests>summary{cursor:pointer;color:#223d56;align-content:center;min-height:44px;font-size:13px}.checkout-notes>summary>span,.booking-extra-requests>summary>span{color:#4c5c74;margin-left:8px;font-size:11px}.checkout-transfer{font-size:13px}.checkout-transfer>small{font-size:12px}.laundry-prices{margin:20px 0}.laundry-prices>summary{cursor:pointer;color:#223d56;align-content:center;min-height:44px;font-size:13px}.laundry-prices .laundry-rate-table{margin:10px 0 20px}.laundry-ordering h2{font-size:23px}.laundry-ordering>section>p{font-size:14px}.laundry-ordering>section>p.quiet{font-size:12px}.laundry-ordering .guest-cart{border:0}.public-site:has([data-page=laundry-service]) .service-page-heading{padding-bottom:20px}.public-site:has([data-page=laundry-service]) .service-page-heading h1{font-family:var(--font-ui),sans-serif;letter-spacing:-.03em;font-size:40px}.public-site:has([data-page=laundry-service]) .service-page-heading h1 em{font-style:normal}.laundry-ordering{padding-top:20px}.booking-contact-details{margin-bottom:18px}.booking-contact-details>summary{cursor:pointer;color:#1e3043;align-content:center;min-height:48px;font-size:15px}.booking-contact-details>summary small{color:#4c5c74;margin:6px 0 0 18px;font-size:12px;display:block}.booking-contact-details[open] .booking-fields{margin-top:18px}.booking-extra-requests textarea{width:100%}.stay-plan-booking .booking-policy-note{font-size:12px}.stay-plan-booking .booking-contact>p{font-size:13px}.stay-plan-booking .selected-accommodation{display:none}.booking-admin-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.booking-admin-tools .filter-bar{margin:0}.booking-email-setup{color:#4c5c74;align-items:center;gap:9px;max-width:90ch;padding:12px 0;font-size:12px;display:flex}.booking-email-setup>svg{flex:none}.booking-application-register{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.booking-application{border:1px solid var(--line);background:#fffefd;border-radius:12px;min-width:0;padding:22px}.booking-application>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.booking-application header h2{margin:0 0 6px;font-size:16px}.booking-application header small{color:#4c5c74;font-size:11px}.booking-application>p{color:#4c5c74;margin:12px 0;font-size:12px;line-height:1.6}.booking-application-dates{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.booking-application-dates>svg{flex:none}.booking-application footer{margin-top:20px}.booking-application footer .button{min-height:38px;font-size:12px}.booking-application .booking-email-state{color:#223d56;align-items:center;gap:7px;font-size:11px;display:flex}.booking-email-send{display:inline}.booking-confirm-form{max-width:490px;margin:auto}.booking-confirm-form>p{font-size:13px;line-height:1.7}.booking-confirm-form>label,.booking-confirm-form details label{gap:7px;font-size:13px;display:grid}.booking-confirm-form input,.booking-confirm-form select{min-height:44px}.booking-confirm-form>small{color:#4c5c74;font-size:12px;line-height:1.6}.booking-review-options>summary{cursor:pointer;align-content:center;min-height:44px;font-size:13px}.booking-review-options form{margin-top:14px}.booking-application .stay-request-body{display:block}@media (max-width:1100px){.portal-account .account-body{grid-template-columns:170px minmax(0,1fr);gap:24px;padding-inline:24px}.tenant-overview-grid{grid-template-columns:1fr}.tenant-balance{max-width:none}.tenant-bill-line{font-size:13px}.tenant-balance>small{font-size:12px}.booking-application-register{grid-template-columns:1fr}}@media (max-width:760px){.portal-account .account-header{flex-direction:row;align-items:center;min-height:76px;padding:14px 20px}.portal-account .account-header .inline-actions{gap:8px}.portal-account .account-body{padding:0 20px 40px;display:block}.portal-account .account-navigation{border-bottom:1px solid var(--line);flex-direction:row;gap:6px;margin-bottom:24px;padding:12px 0 14px;display:flex;position:static;overflow-x:auto}.portal-account .account-navigation a{white-space:nowrap;flex:none;gap:7px;padding:11px;font-size:12px}.portal-account .account-navigation svg{width:16px;height:16px}.portal-account .account-heading{display:block}.portal-account .account-heading h1{font-size:26px}.tenant-help-link{margin-top:8px}.tenant-quick-actions{gap:8px;margin-bottom:22px}.tenant-quick-actions>.button{padding:10px 12px;font-size:12px}.tenant-quick-actions>a:last-child:not(.button){font-size:12px}.tenant-link-note{display:block}.tenant-link-note a{min-height:34px;margin-top:10px}.tenant-request-list li>a{gap:10px;padding-block:18px}.tenant-request-amount{text-align:right;font-size:12px;display:block}.tenant-request-amount svg{margin:7px 0 0 auto;display:block}.tenant-request-copy>small{font-size:10px}.tenant-current header h2{font-size:17px}.tenant-current header>a{min-height:44px;font-size:12px}.tenant-balance{padding:22px}.portal-account .account-pagination{font-size:12px}.portal-account .account-order summary{gap:12px}.portal-account .account-order summary .status{flex:none;font-size:11px}.portal-account .account-header .button,.checkout-room-choice>summary,.checkout-notes>summary{min-height:44px}.public-site:has([data-page=laundry-service]) .service-page-heading{padding:110px 20px 15px}.public-site:has([data-page=laundry-service]) .service-page-heading h1{font-size:30px}.laundry-ordering{gap:28px;padding:14px 20px 45px}.laundry-ordering h2{font-size:21px}.laundry-service-choice{gap:8px}.laundry-service-choice label{min-height:44px;padding:11px 12px;font-size:13px}.booking-application{padding:18px}.booking-application footer .button{min-height:44px}.booking-admin-tools{align-items:stretch}.booking-confirm-form input,.booking-confirm-form select,.booking-contact-details input{font-size:16px}.booking-application-dates{font-size:12px}.booking-email-setup{align-items:start}.booking-application footer .inline-actions{gap:8px}}
