#workspace-shell,.crm-dialog,.crm-record-panel{--bg:#f3f6f4;--surface:#fff;--soft:#f4f5f0;--ink:#182c27;--secondary:#465c54;--muted:#63746c;--line:#e0e7e1;--line-strong:#c0d0c5;--accent:#087b5a;--accent-hover:#056247;--radius:10px;--radius-small:7px;--radius-widget:16px;--chart-bronze:#c29337;--chart-green:#07805d;--chart-blue:#456f85;--chart-amber:#b5791e;--chart-red:#ba5660;--chart-focus:#087b5a0c;--console-accent:#087b5a;--console-soft:#f1f6f2;--console-focus:#07805d;--console-profile-soft:#eaf4ed;--console-chart-readout:#f5f7f3;--console-chart-blue:#456f85;--console-chart-focus:#087b5a0c}#workspace-shell{background:var(--bg);font-size:13px}#workspace-shell ::selection,.crm-dialog ::selection{color:#123c2c;background:#cde8db}#workspace-shell :focus-visible,.crm-dialog :focus-visible,.portal-account :focus-visible{outline-offset:3px;outline:2px solid #087b5a}#workspace-shell input,.crm-dialog input,.portal-account input{caret-color:#087b5a}#workspace-shell .sidebar{color:#dbe8df;background:#0d211b;border-right:1px solid #1e372c;padding-top:18px}#workspace-shell .sidebar .brand-copy strong{letter-spacing:.025em;font-size:13px}#workspace-shell .sidebar .brand-copy small{color:#a8bfb0}#workspace-shell .sidebar-workspace{color:#aec7b7;border-color:#263c30;margin-bottom:15px}#workspace-shell .sidebar .side-nav{scrollbar-color:#355747 transparent}#workspace-shell .sidebar .nav-group-label{color:#9ab4a4;font-size:10px}#workspace-shell .sidebar .side-nav a{color:#b9cfc1;border:1px solid #0000;border-radius:10px;min-height:36px;padding:8px 10px;font-size:12px;transition:background .14s,color .14s}#workspace-shell .sidebar .side-nav a:hover{color:#fff;background:#173a2d}#workspace-shell .sidebar .side-nav a[aria-current=page]{color:#f4fff9;background:#12392c;border-color:#2c624c;box-shadow:inset 2px 0 #44d6a1}#workspace-shell .sidebar .side-nav a[aria-current=page] .nav-icon{color:#5de0af}#workspace-shell .sidebar .sidebar-bottom{border-color:#2b4235}#workspace-shell .sidebar .account-avatar,#workspace-shell .sidebar-collapse{color:#e6f5ea;background:#234a38}#workspace-shell .sidebar .account-context small{color:#a5bfad}#workspace-shell .topbar{background:#fffefa;border-color:#e0e5dc;min-height:60px;padding-block:10px}#workspace-shell .top-account{color:#1b6348;background:#e4eee6}#workspace-shell .console-sync{color:#176947;background:#e8f6ee}#workspace-shell .main-content{padding-top:25px}#workspace-shell h1{letter-spacing:-.03em;font-size:27px;font-weight:600;line-height:1.2}#workspace-shell h2{letter-spacing:-.02em}#workspace-shell .page-heading{align-items:center;margin-bottom:22px}#workspace-shell .page-heading p{color:var(--secondary);max-width:66ch;margin-top:7px;font-size:12px;line-height:1.5}#workspace-shell .page-heading .back-link{color:#516d5d}#workspace-shell .button,.crm-dialog .button{color:#244638;background:#fff;border-color:#d5ded5;border-radius:10px;gap:7px;min-height:36px;padding:8px 13px;font-size:12px;transition:background .14s,border-color .14s,box-shadow .14s}#workspace-shell .button.primary,.crm-dialog .button.primary{color:#fff;background:#087b5a;border-color:#087b5a;box-shadow:0 3px 7px #12593b17}#workspace-shell .button.primary:hover,.crm-dialog .button.primary:hover{background:#056247;border-color:#056247;box-shadow:0 4px 10px #12593b21}#workspace-shell .button:not(.primary):not(.danger):hover,.crm-dialog .button.secondary:hover{background:#f0f6f0;border-color:#a8c5b2}#workspace-shell .button.danger,.crm-dialog .button.danger{color:#a13642;background:#fff8f8;border-color:#edc4c9}#workspace-shell .text-button{color:#136a4d;border-color:#d8e4da;border-radius:8px}#workspace-shell .record-link,#workspace-shell .analysis-link,#workspace-shell .table-wrap a:not(.button){color:#066d54}#workspace-shell :is(.analysis-panel,.record-panel,.entry-section,.service-overview,.attention-rail,.table-wrap,.profile-banner){background:#fff;border:1px solid #e0e7e1;border-radius:16px;box-shadow:0 2px 3px #18352806}#workspace-shell .entry-section{margin-block:18px;padding:20px}#workspace-shell .entry-section .entry-section{box-shadow:none;border:0;border-radius:0;padding:12px 0}#workspace-shell .entry-section .table-wrap{box-shadow:none;border:0;border-radius:8px}#workspace-shell .analysis-panel{padding:21px}#workspace-shell .section-heading{border:0;margin-bottom:15px}#workspace-shell .analysis-panel .section-heading h2{font-size:15px}#workspace-shell .attention-rail{background:#f9faf6}#workspace-shell .metric-band{gap:12px;margin-bottom:22px}#workspace-shell .metric-band>div{background:#fff;border:0;border-radius:14px;min-width:0;padding:17px 18px;box-shadow:0 2px 3px #18352808}#workspace-shell .metric-band>div:nth-child(4n+1){color:#fff;background:#087653}#workspace-shell .metric-band>div:nth-child(4n+2){color:#302617;background:#d3a443}#workspace-shell .metric-band>div:nth-child(4n+4){color:#fff;background:#315a47}#workspace-shell .metric-band>div:nth-child(4n+1) :is(dt,small,.metric-symbol),#workspace-shell .metric-band>div:nth-child(4n+4) :is(dt,small,.metric-symbol){color:#e3f1e7;opacity:1}#workspace-shell .metric-band>div:nth-child(4n+2) :is(dt,small,.metric-symbol){color:#493b20;opacity:1}#workspace-shell .metric-band dt{font-size:11px}#workspace-shell .metric-band dd{margin-block:10px 7px;font-size:25px;font-weight:600}#workspace-shell .metric-band small{font-size:10px;line-height:1.45}#workspace-shell .chart-readout{background:#f4f7f2;border-radius:9px}#workspace-shell .chart-grid{stroke:#e3eae3}#workspace-shell .chart-table summary{color:#566a5d}#workspace-shell table th{color:#526a5c;text-transform:none;letter-spacing:0;background:#f8faf8;padding-block:12px;font-size:11px;font-weight:500}#workspace-shell table td{border-color:#edf1ec;padding-block:13px;font-size:12px;line-height:1.5}#workspace-shell tbody tr:hover{background:#f6faf6}#workspace-shell .status{border:0;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:500;line-height:1.5}#workspace-shell .status-active,#workspace-shell .status-completed,#workspace-shell .status-posted,#workspace-shell .status-paid{color:#12694b;background:#e7f6ec}#workspace-shell :is(.status-pending,.status-unpaid,.status-received){color:#8b5c15;background:#fff4dc}#workspace-shell :is(input,select,textarea):not([type=checkbox]):not([type=radio]),.crm-dialog :is(input,select,textarea):not([type=checkbox]):not([type=radio]){color:#1e3c2e;min-height:36px;box-shadow:none;background:#fff;border-color:#d4dfd5;border-radius:9px;font-size:13px}#workspace-shell input::placeholder,.crm-dialog input::placeholder{color:#718277}#workspace-shell :is(input,textarea,select):focus,.crm-dialog :is(input,textarea,select):focus{border-color:#4a9874}#workspace-shell :is(input[type=checkbox],input[type=radio]),.crm-dialog :is(input[type=checkbox],input[type=radio]){accent-color:#087b5a}#workspace-shell .form-details,.crm-dialog .form-details{background:0 0;border:0;border-top:1px solid #e2e9df;border-radius:0;padding:0}#workspace-shell .form-details>summary,.crm-dialog .form-details>summary{color:#526b5d;padding:12px 0;font-size:12px}.crm-dialog{border:1px solid #dbe4db;border-radius:18px;max-width:760px;box-shadow:0 24px 80px #0a241d33}.crm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102d2470}.crm-dialog-heading{background:#fffefa;border-bottom:1px solid #e3e8df;padding:20px 24px}.crm-dialog-heading h2{color:#183d2b;letter-spacing:-.025em;font-size:18px}.crm-dialog-body{padding:23px 24px}.crm-dialog .entry-form{gap:17px}.crm-dialog .entry-form label{color:#355443;font-size:12px;font-weight:500}.crm-dialog .quiet{font-size:11px}#workspace-shell .service-overview{margin-bottom:20px;padding:20px}#workspace-shell .service-flow-links{gap:8px}#workspace-shell .service-flow-links a{background:#f5f5f0;border:0;border-radius:12px;padding:14px 12px}#workspace-shell .service-flow-links strong{color:#234f38}#workspace-shell .pos-cart{background:#fff;border:1px solid #d6e0d6;border-radius:16px;overflow:hidden;box-shadow:0 3px 12px #16352608}#workspace-shell .pos-ticket-heading{background:#f8f9f4;border-bottom:1px solid #e3e8dc}#workspace-shell .pos-item{background:#fff;border-color:#e1e6da;border-radius:13px;overflow:hidden;box-shadow:0 2px 4px #153c2505}#workspace-shell .pos-item:hover{border-color:#7ab195;box-shadow:0 4px 10px #153c2510}#workspace-shell .pos-item-add{color:#fff;background:#087b5a;border-radius:8px}#workspace-shell .pos-categories button[aria-pressed=true]{color:#fff;background:#173e2e;border-color:#173e2e}#workspace-shell .pos-actions .primary{border-radius:10px;min-height:42px}#workspace-shell .pos-totals{font-variant-numeric:tabular-nums}#workspace-shell .restaurant-ledger-strip{color:#33503f;background:#eaf1e9;border:0;border-radius:11px;margin-bottom:20px;padding:12px 16px}#workspace-shell .laundry-metrics{background:#f8faf5;border-radius:14px;overflow:hidden}#workspace-shell .laundry-action-grid{gap:14px}#workspace-shell .laundry-card-form{background:#f8faf6;border:0;border-radius:11px;padding:16px}#workspace-shell .laundry-exceptions,#workspace-shell .laundry-history{border-top:1px solid #dce6db;margin-top:20px;padding-block:12px}#workspace-shell :is(.laundry-exceptions,.laundry-history)>summary{color:#526c5c;cursor:pointer;padding:6px 0;font-size:12px}#workspace-shell .laundry-line{background:#fafbf7;border:1px solid #e0e7db;border-radius:12px;margin-block:12px;padding:14px}#workspace-shell .laundry-price-summary{font-variant-numeric:tabular-nums}.deal-register,.mess-plan-register{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.deal-summary,.mess-plan-register>article{background:#fff;border:1px solid #dbe4d8;border-radius:16px;min-width:0;padding:22px}.deal-summary header,.mess-plan-register header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.deal-summary h2,.mess-plan-register h2{margin-bottom:8px;font-size:19px}.deal-summary-price{font-variant-numeric:tabular-nums;color:#146c4c;font-size:17px}.deal-timing{color:#6a725f;align-items:center;gap:7px;margin:17px 0 12px;font-size:11px;display:flex}.deal-included{flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.deal-included li{color:#4a5946;background:#f5f4ee;border-radius:7px;padding:7px 9px;font-size:11px}.deal-summary footer{align-items:center;gap:10px;display:flex}.deal-channel{color:#5c7164;font-size:11px}.builder-section{border-top:1px solid #dfe7db;padding-top:18px}.builder-section h3{margin:0;font-size:14px}.deal-builder-line{border-bottom:1px solid #edf0e9;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) 60px 30px;align-items:end;gap:10px;padding:12px 0;display:grid}.deal-choice-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.deal-builder-line .icon-button{color:#9b4751;min-width:30px;margin-bottom:2px}.builder-savebar{color:#4a6756;border-top:1px solid #e1e8dc;justify-content:space-between;align-items:center;gap:15px;padding-top:16px;font-size:12px;display:flex}.meal-checkboxes{border:0;flex-wrap:wrap;gap:10px 22px;padding:10px 0;display:flex}.meal-checkboxes legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:500}.mess-plan-register>article>strong{font-variant-numeric:tabular-nums;margin:10px 0;font-size:20px;display:block}.mess-plan-register>article>strong small{color:#687864;font-size:12px;font-weight:400}.mess-plan-register p{font-size:12px;line-height:1.6}.workspace-empty{text-align:center;color:#577264;padding:70px 20px}.workspace-empty h2{margin:18px 0 8px}.workspace-empty p{font-size:13px}.portal-account,.ordering-layout{--portal-olive:#174b37;--accent:#087b5a;--accent-hover:#056247;--line:#dce6d9;--ink:#1a382a;--muted:#607664}.portal-account{color:#203d2d;background:#f1f5ee}.portal-account .account-header{background:#fffef8;border-color:#dce5d8}.portal-account .account-heading.is-arrival{color:#f4f7eb;background:#163b2b;border:0;border-radius:18px}.portal-account .is-arrival :is(h1,p,small,.tenant-help-link){color:#eaf2e1}.portal-account .account-navigation{background:#fffefb;border-color:#dce5d5;border-radius:12px}.portal-account .account-navigation a[aria-current=page]{color:#185c3d;background:#e5eee0;border-radius:9px}.portal-account :is(.tenant-current,.tenant-balance,.tenant-booking-preview,.account-order,.account-section){box-shadow:none;background:#fff;border:1px solid #dce5d8;border-radius:15px}.portal-account .tenant-balance{background:#f0e7cc;border-color:#e6d8b4}.portal-account :is(.tenant-request-list>li,.tenant-bill-line){border-color:#e7ece2}.portal-account .button.primary,.ordering-layout .button.primary{color:#fff;background:#087b5a;border-color:#087b5a;border-radius:11px}.portal-account .button.secondary{color:#235838;background:#fffef9;border-color:#d8e2d2;border-radius:11px}.public-site .laundry-ordering{background:0 0;gap:24px}.public-site .laundry-ordering>section{background:#f9faf5;border:1px solid #e0e5d7;border-radius:18px;padding:26px}.public-site .laundry-ordering .guest-cart{background:#fffef9;border:1px solid #d9e3d3;border-radius:18px;box-shadow:0 5px 20px #1936200a}.public-site .laundry-service-choice label{background:#fff;border-color:#d8e2d1;border-radius:12px}.public-site .laundry-service-choice label:has(input:checked){color:#154e2f;background:#e8f1e1;border-color:#37835a}.laundry-room-banner,.assigned-room-summary{color:#285636;background:#e9f0e2;border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:13px 15px;display:flex}.laundry-room-banner p{color:#4e684b;margin:5px 0 0;font-size:12px;line-height:1.5}.assigned-room-summary strong{font-size:14px;display:block}.assigned-room-summary small{color:#506b4e;margin-top:4px;font-size:11px;line-height:1.5;display:block}.public-site .laundry-counter button{color:#1a6140;border-radius:8px}.public-site .laundry-review-dock{background:#174b37;border-radius:14px;box-shadow:0 5px 20px #1738222e}.signin-page{background:#f8faf4}.signin-form .button.primary{background:#087b5a;border-color:#087b5a}.signin-form .button.primary:hover{background:#056247}.signin-methods button[aria-selected=true],.signin-tab[aria-selected=true]{color:#176743;background:#e8f2e7;border-color:#176743}@media (min-width:1500px){.deal-register{gap:20px}.deal-summary{padding:25px}}@media (max-width:900px){#workspace-shell .main-content{padding:20px 16px 38px}.deal-register{gap:12px}}@media (max-width:700px){#workspace-shell .main-content{padding:18px 12px 32px}#workspace-shell h1{font-size:23px}#workspace-shell .page-heading{gap:14px;margin-bottom:18px}#workspace-shell .page-heading p{font-size:11px}#workspace-shell .topbar{min-height:55px;padding:8px 12px}#workspace-shell .metric-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}#workspace-shell .metric-band>div{border:0;border-radius:12px;padding:14px 12px}#workspace-shell .metric-band dd{font-size:21px}#workspace-shell .metric-band dt{font-size:10px}#workspace-shell .metric-band small{font-size:9px}#workspace-shell :is(.entry-section,.record-panel,.analysis-panel,.service-overview){border-radius:13px;padding:15px}#workspace-shell .button,.crm-dialog .button{border-radius:9px;min-height:42px;padding:9px 11px;font-size:11px}#workspace-shell .table-wrap{border-radius:12px}#workspace-shell table td{font-size:11px}#workspace-shell .service-flow-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#workspace-shell .service-flow-links a{padding:12px 8px}#workspace-shell .service-flow-links span{font-size:10px}.crm-dialog{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.crm-dialog-heading{padding:17px 16px}.crm-dialog-body{padding:18px 16px}.crm-dialog .entry-form{grid-template-columns:1fr 1fr;gap:14px}.crm-dialog :is(input,select,textarea):not([type=checkbox]):not([type=radio]){min-height:42px;font-size:16px}.deal-register,.mess-plan-register{grid-template-columns:1fr;gap:12px}.deal-summary,.mess-plan-register>article{border-radius:14px;padding:18px}.deal-summary h2{font-size:18px}.deal-summary .action-dialog-trigger svg:last-child{display:none}.deal-builder-line{grid-template-columns:minmax(0,1fr) 65px 30px;gap:10px}.deal-builder-line>label:first-child{grid-column:1/-1}.deal-builder-line>label:nth-child(2){grid-column:auto}.builder-savebar{flex-wrap:wrap}.builder-savebar .button{width:100%}.builder-section{padding-top:14px}.public-site .laundry-ordering>section{border-radius:15px;padding:18px 15px}.public-site .laundry-ordering{gap:16px}.laundry-room-banner{margin-bottom:17px;padding:12px}.public-site .laundry-ordering .guest-cart,.portal-account .account-heading.is-arrival{border-radius:15px}.portal-account .account-navigation{border-radius:12px}.portal-account .tenant-overview-grid{gap:12px}}@media (max-width:390px){.crm-dialog .entry-form{grid-template-columns:1fr}.deal-builder-line{grid-template-columns:minmax(0,1fr) 58px 26px}.crm-dialog-heading h2{font-size:17px}}@media (prefers-reduced-motion:reduce){#workspace-shell *,.crm-dialog{scroll-behavior:auto;transition:none;animation:none}.crm-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media print{#workspace-shell .entry-section{box-shadow:none}.crm-dialog::backdrop{background:0 0}}#workspace-shell .workspace-action-bar a:first-child{color:#fff;background:#087b5a;border-color:#087b5a}#workspace-shell .metric-band dd{font-size:clamp(19px,1.75vw,25px);line-height:1.25}#workspace-shell .metric-symbol{background:0 0}#workspace-shell .restaurant-report-details{border-top:1px solid #dde6d9;margin-top:24px;padding-top:16px}#workspace-shell .restaurant-report-details>summary{color:#42664e;cursor:pointer;font-size:12px}#workspace-shell .daily-workload-chart rect{fill:#087b5a}@media (max-width:700px){#workspace-shell .service-flow-links{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}#workspace-shell .service-flow-links a{width:auto;min-width:0;margin:0}.laundry-no-room p{font-size:12px;line-height:1.6}}.portal-account .account-header{color:#f3f7eb;background:#163b2b;border-color:#2b4f3b}.portal-account .account-header .account-brand,.portal-account .account-header .account-brand strong{color:#f3f7eb}.portal-account .account-header .account-brand small,.portal-account .account-header .icon-button{color:#ccdcc9}.portal-account .account-navigation a{color:#49634e;opacity:1}.portal-account .account-navigation a svg{color:inherit}.portal-account .account-navigation a[aria-current=page]{color:#185c3d;background:#e5eee0}.portal-account .tenant-balance :is(h2,h3,p,span,strong,small,.tenant-due-amount),.portal-account .tenant-balance a:not(.button){color:#3a482b}.public-site .residence-subpage[data-page=laundry-service] .laundry-heading{background:#173d2d;border-radius:18px;position:relative;overflow:hidden}.public-site .residence-subpage[data-page=laundry-service] .laundry-heading :is(h1,p,a){color:#eef3e4}@media (max-width:700px){.public-site .residence-subpage[data-page=laundry-service] .laundry-heading>div{z-index:1;width:72%;position:relative}.public-site .residence-subpage[data-page=laundry-service] .laundry-heading .laundry-residence-photo{border-radius:12px;width:76px;height:104px;margin:0;display:block;position:absolute;bottom:22px;right:15px;overflow:hidden}}.laundry-order-brief{border-block:1px solid #dce6db;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0;padding:18px 0;display:grid}.laundry-order-brief dt{color:#58705d;font-size:11px}.laundry-order-brief dd{color:#1c4b31;font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:20px;font-weight:600}.laundry-handoff-line{color:#526b57;font-size:12px;line-height:1.6}.crm-record-panel::backdrop{background:#102d2470}.crm-record-panel .laundry-action-grid{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.crm-record-panel .laundry-card-form{background:#f5f8f1;border-radius:12px;flex:1;min-width:210px}.laundry-order-brief+.laundry-handoff-line{margin-bottom:20px}@media (max-width:700px){.laundry-order-brief{gap:12px;padding:14px 0}.laundry-order-brief dd{overflow-wrap:anywhere;font-size:16px}.laundry-order-brief dt{font-size:10px}.crm-record-panel .laundry-action-grid{grid-template-columns:1fr;display:grid}.laundry-handoff-line{font-size:11px}}
