/* Operational shell: persistent sections, local tools and explicit account actions. */
:root { --ops-ink:#23333e; --ops-muted:#637481; --ops-bg:#f2f5f7; --ops-border:#dfe6eb; --ops-teal:#176d68; }
body.pms-authenticated, body.pms-anonymous {background:var(--ops-bg);color:var(--ops-ink)}
.app-header {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 26px;background:#182e39;border:0;min-height:94px;position:sticky;top:0;z-index:20;box-shadow:0 1px 5px #162a3920}
.hotel-brand {gap:18px}.hotel-brand img {width:190px;height:auto}.hotel-brand>span {font-size:10px;line-height:1.8;color:#bdced7;letter-spacing:.14em}
.header-account {display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:18px}.header-account .role-badge {color:#e5d5b8;font-size:11px;padding:7px 10px}.account-actions {display:flex;align-items:center;gap:14px}.account-actions a {font-size:12px;text-decoration:none;color:#eff5f8;min-height:40px;display:flex;align-items:center}.account-actions form {display:inline-flex;margin:0}.logout-button {min-height:40px;background:#ffffff0b;color:white;border:1px solid #ffffff40;font-size:12px;padding:8px 14px}.logout-button:hover {background:#ffffff20}.header-account>form {display:flex;gap:6px;margin:0}.header-account label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);min-width:0}.header-account select {min-height:40px;padding:7px 10px;font-size:12px}
.pms-shell {display:grid;grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 94px)}.pms-anonymous .pms-shell {display:block}.pms-sidebar {background:white;border-inline-end:1px solid var(--ops-border);padding:22px 14px;position:sticky;top:94px;align-self:start;max-height:calc(100vh - 94px);overflow-y:auto;scrollbar-width:thin}.nav-group {padding:0 0 8px;margin:0 0 5px}.nav-group-title {display:block;padding:12px 14px;color:#3e5362;text-decoration:none;font-weight:650;font-size:14px;border-radius:8px;min-height:44px}.nav-group-title:hover {background:#f0f5f7}.current-section>.nav-group-title {color:#12655f;background:#eaf5f2}.nav-group ul {list-style:none;padding:6px 0 0 10px;margin:0}.nav-group:not(.current-section) ul {display:none}.nav-group li a {display:block;min-height:36px;padding:9px 14px;color:#586c79;font-size:13px;text-decoration:none;border-inline-start:2px solid transparent}.nav-group li a:hover {background:#f5f8fa;color:#194c58}.nav-group a[aria-current=page] {color:#145f58;font-weight:650;border-inline-start-color:#1c7b70;background:#f2f8f6}
.pms-workspace {min-width:0}.workspace-location {display:flex;align-items:center;gap:16px;padding:14px 30px;background:white;font-size:11px;border-bottom:1px solid var(--ops-border);color:#6b7f8c}.workspace-location>span:first-child {font-size:10px;font-weight:700;letter-spacing:.11em;color:#35515e}.workspace-location time {margin-inline-start:auto}.section-navigation {display:flex;gap:6px;overflow-x:auto;white-space:nowrap;background:white;padding:0 24px;border-bottom:1px solid var(--ops-border);scrollbar-width:thin}.section-navigation a {text-decoration:none;color:#627685;min-height:45px;padding:14px 12px 12px;font-size:12px;border-bottom:2px solid transparent}.section-navigation a[aria-current=page] {border-bottom-color:#176d68;color:#176d68;font-weight:650}.section-navigation a:hover {background:#f7fafb}main {max-width:1600px;padding:28px 30px}.page-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px}.page-heading h1 {font-size:30px;font-weight:650;margin:7px 0 9px;letter-spacing:-.03em}.page-heading p {margin:0;font-size:13px;color:var(--ops-muted)}.page-heading .eyebrow {font-size:10px;color:#758a96;letter-spacing:.12em}.heading-actions {display:flex;flex-wrap:wrap;gap:10px;align-items:center}.action-primary,.action-secondary {display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;min-height:43px;border-radius:7px;text-decoration:none;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer}.action-primary {background:#176d68;border:1px solid #176d68;color:white}.action-primary:hover {background:#115a56;color:white}.action-secondary {background:white;border:1px solid #cfdbe2;color:#405969}.muted {color:var(--ops-muted);font-size:12px}.feedback-message {background:#e8f5ef;border:1px solid #c5e3d4;padding:14px 18px;border-radius:8px;color:#205e42;margin-bottom:20px;font-size:13px}.errorlist {color:#ad3636;margin:7px 0;padding-inline-start:18px;font-size:12px}
.operations-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.operations-stats>div {padding:22px 24px;background:white;border:1px solid var(--ops-border);border-radius:10px;display:flex;flex-direction:column;gap:12px}.operations-stats span {font-size:12px;color:#677e8c}.operations-stats strong {font-size:34px;font-weight:650;line-height:1}.operations-stats small {font-size:16px;font-weight:400;color:#a0adb5}.operations-stats a {font-size:11px;text-decoration:none;color:#16736b}.daily-work {display:grid;grid-template-columns:1fr 1fr;gap:20px}.daily-work>section,.room-status-panel,.catalog-table {margin:0 0 22px;padding:0;background:white;border:1px solid var(--ops-border);border-radius:10px;overflow:hidden}.panel-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #edf1f4}.panel-heading h2 {font-size:15px;margin:0;font-weight:650}.panel-heading>a {font-size:11px;text-decoration:none;color:#1d736b}.work-row {display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 22px;border-bottom:1px solid #edf1f4;font-size:13px}.work-row small {display:block;margin-top:6px;font-size:11px}.work-row>a {font-size:12px;text-decoration:none}.empty-state {padding:36px 22px;text-align:center;font-size:13px;color:#83939d}.room-status-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;padding:20px 22px}.room-status-item {display:flex;flex-direction:column;gap:7px;padding:13px 14px;background:#edf6f1;border:1px solid #d1e5da;border-radius:7px;text-decoration:none;color:#2f6e51}.room-status-item strong {font-size:18px}.room-status-item span {font-size:10px}.room-status-item.OCCUPIED {color:#8b5443;background:#fbf0eb;border-color:#eed9cf}.room-status-item.MAINTENANCE {color:#8b742d;background:#fcf7e8;border-color:#ecdfb8}.room-status-panel>p {padding:0 22px 16px;margin:0}.outlet-shortcuts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.outlet-shortcuts>a {padding:20px 22px;border:1px solid var(--ops-border);border-radius:9px;background:white;text-decoration:none;display:flex;flex-direction:column;gap:10px}.outlet-shortcuts strong {font-size:15px;color:#34515d}.outlet-shortcuts span {font-size:12px;color:#7b8d98}.filter-tabs {display:flex;gap:5px;margin-bottom:20px;border-bottom:1px solid #dce5eb}.filter-tabs a {font-size:13px;text-decoration:none;color:#687d8b;padding:12px 22px;min-height:44px;border-bottom:3px solid transparent}.filter-tabs a[aria-current=page] {border-bottom-color:#176d68;color:#176d68;font-weight:650;background:#ffffff80}
.menu-manager-toolbar {background:white;border:1px solid var(--ops-border);border-radius:10px;padding:18px 22px;margin-bottom:20px}.catalog-filters {display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.catalog-filters label {display:flex;flex-direction:column;gap:7px;font-size:11px;min-width:0;color:#667c89}.catalog-filters label:first-of-type {flex:1;min-width:170px}.catalog-filters input,.catalog-filters select {font-size:13px;min-height:42px;background:#fbfcfd}.catalog-filters> a {font-size:12px;padding:12px 4px}.preview-links {display:flex;gap:18px;border-top:1px solid #eef2f5;margin-top:16px;padding-top:13px}.preview-links a {font-size:12px;text-decoration:none;color:#176d68}.catalog-table th {font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:#f9fbfc;color:#7a8e9a;padding:13px 20px;font-weight:650;white-space:nowrap}.catalog-table td {padding:18px 20px;font-size:13px;border-bottom:1px solid #edf1f4}.catalog-table td strong {color:#2e4856;font-size:13px;font-weight:600}.catalog-table td small {display:block;margin-top:5px;font-size:11px;color:#8899a4}.catalog-table tr:last-child td {border-bottom:0}.availability-tag {display:inline-block;padding:5px 9px;border:1px solid #dfe7eb;border-radius:5px;background:#f6f9fb;font-size:10px;color:#607987;white-space:nowrap}.availability-tag.available {border-color:#cce7d8;background:#eff9f3;color:#347554}.availability-tag.unavailable {border-color:#f0d8aa;background:#fff8e9;color:#9b742d}.saved-record {background:#effaf5}.row-edit {display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid #d9e4e9;border-radius:6px;text-decoration:none;font-size:12px;white-space:nowrap;background:white}
.editor-layout {display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.record-editor {margin:0;padding:24px 28px;border:1px solid var(--ops-border);border-radius:10px}.record-editor h2 {font-size:16px;margin:0 0 24px}.form-grid {display:grid;grid-template-columns:1fr 1fr;gap:22px}.field label {display:block;min-width:0;font-size:12px;color:#506b7b;margin-bottom:8px}.field input:not([type=checkbox]),.field select {width:100%;min-height:44px;font-size:14px;background:#fcfdfe}.field small {display:block;font-size:11px;color:#8698a3;margin-top:7px;line-height:1.6}.field-sell_at,.field-category,.field-new_category_name {grid-column:1/-1}.field input[type=checkbox] {width:20px;height:20px;min-height:0;accent-color:#176d68}.field-new_category_name input {max-width:440px}.editor-actions {display:flex;gap:20px;align-items:center;margin-top:28px;border-top:1px solid #e8eef2;padding-top:22px}.editor-actions>a {font-size:13px}.editor-guide {background:#eaf1f4;border:1px solid #d7e3e9;border-radius:10px;padding:24px}.editor-guide h2 {font-size:20px}.editor-guide p {font-size:12px;line-height:1.8;color:#5c7584}.editor-guide>a {display:block;margin-top:12px;font-size:12px}.record-editor .field-active,.record-editor .field-kitchen {padding:15px;background:#f5f9fa;border:1px solid #e2ebef;border-radius:7px}.pos-heading h2 {font-size:26px}.cafe-tools {display:flex}.login-card {margin-top:60px}.pms-anonymous main {max-width:1000px}.pms-anonymous .app-header {position:static}
@media(min-width:1600px){.pms-shell{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:1100px){.pms-shell{display:block}.pms-sidebar{position:static;padding:0 14px;max-height:none;border:0;border-bottom:1px solid var(--ops-border);overflow:auto}.pms-sidebar>nav{display:flex;gap:4px;width:max-content}.nav-group{margin:0;padding:0}.nav-group-title{font-size:12px;border-radius:0;padding:13px 16px;min-height:45px;white-space:nowrap}.nav-group ul,.nav-group.current-section ul{display:none}.section-navigation{padding:0 12px}.workspace-location{padding:12px 22px}.editor-layout{grid-template-columns:minmax(0,1fr) 240px}.app-header{position:static}.hotel-brand>span{display:none}.header-account{gap:12px}.operations-stats>div{padding:20px}}
@media(max-width:760px){.app-header{padding:12px 16px;gap:12px;align-items:flex-start}.hotel-brand img{width:150px}.header-account{gap:8px}.header-account .role-badge{display:none}.account-actions{gap:9px}.account-actions a{font-size:11px}.logout-button{padding:8px 10px;font-size:11px}.header-account select{font-size:11px}.pms-sidebar{padding:0 4px}.workspace-location{padding:11px 16px;font-size:10px}.workspace-location>span:first-child{display:none}main{padding:20px 16px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.page-heading h1{font-size:26px}.heading-actions{width:100%}.operations-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operations-stats>div{padding:18px}.operations-stats strong{font-size:30px}.daily-work{grid-template-columns:1fr;gap:0}.outlet-shortcuts{grid-template-columns:1fr}.editor-layout{grid-template-columns:1fr}.editor-guide{order:2}.record-editor{padding:22px 18px}.form-grid{grid-template-columns:1fr}.field{grid-column:auto}.catalog-filters label{flex:1;min-width:130px}.catalog-table th,.catalog-table td{padding:14px 16px}.panel-heading{flex-wrap:wrap}.preview-links{flex-wrap:wrap}.filter-tabs a{padding:12px 17px}.customer-menu{background:var(--paper)}}
@media print{.app-header,.pms-sidebar,.workspace-location,.section-navigation,.heading-actions,.editor-actions,.catalog-filters{display:none}.pms-shell{display:block}.pms-workspace{width:100%}main{padding:0}.catalog-table{overflow:visible}.daily-work{display:block}}

.catalog-status:empty{display:none}.catalog-status{font-size:12px;padding:10px 14px;border-radius:7px;background:#eaf4f2;color:#28695d}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px;font-size:13px}.pagination a{padding:10px 14px;border:1px solid #d7e2e8;background:white;border-radius:7px;text-decoration:none}
