:root{--sidebar-bg:#0f2744;--sidebar-active:#1b3d66;--primary:#1d4ed8;--primary-hover:#1e40af;--page-bg:#f5f7fa;--surface:#fff;--border:#d9dee7;--text:#172033;--text-secondary:#667085;--success:#18794e;--warning:#b54708;--danger:#b42318;--sidebar-width:252px;--sidebar-collapsed-width:68px;--header-height:64px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);background:var(--page-bg);font-family:Arial,Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:14px}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100dvh;display:grid;overflow:hidden}.app-shell-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.sidebar{z-index:30;color:#f3f7fb;background:var(--sidebar-bg);border-right:1px solid #071a30;flex-direction:column;min-width:0;height:100dvh;transition:width .18s,transform .18s;display:flex;position:relative}.brand{border-bottom:1px solid #ffffff1f;flex:none;align-items:center;gap:11px;height:72px;padding:0 18px;display:flex}.brand-mark{color:#fff;letter-spacing:.04em;border:1px solid #ffffff80;border-radius:4px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.brand-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.brand-copy strong{letter-spacing:.01em;white-space:nowrap;font-size:16px}.brand-copy span{color:#b9c8d9;white-space:nowrap;font-size:12px}.brand-copy strong,.brand-copy span{text-overflow:ellipsis;overflow:hidden}.icon-button.mobile-close{color:#fff;margin-left:auto;display:none}.workspace-selector{border-bottom:1px solid #ffffff1a;flex:none;padding:18px 14px 14px}.workspace-selector label{color:#aebed0;min-height:17px;margin:0 2px 7px;font-size:12px;font-weight:600;display:block}.workspace-selector select{color:#fff;text-overflow:ellipsis;background:#183758;border:1px solid #44617f;border-radius:4px;width:100%;height:38px;padding:0 31px 0 10px}.workspace-selector option{color:var(--text);background:#fff}.sidebar-navigation{scrollbar-width:thin;scrollbar-color:#45617e transparent;flex:auto;padding:10px 9px 18px;overflow:hidden auto}.navigation-level{margin:0;padding:0;list-style:none}.navigation-level-1,.navigation-level-2{border-left:1px solid #3e5875;margin:2px 0 5px 13px;padding-left:8px}.nav-item{color:#dce5ef;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;min-height:38px;margin:1px 0;padding:8px 10px;line-height:1.35;text-decoration:none;display:flex}.nav-item:hover{color:#fff;background:#ffffff12}.nav-active{color:#fff;background:var(--sidebar-active);box-shadow:inset 3px 0 #79aef4}.nav-parent-active{color:#fff}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-chevron{flex:none;width:16px;height:16px;transition:transform .15s}.nav-group[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.navigation-level-1 .nav-item{color:#c8d5e3;min-height:34px;font-size:13px}.navigation-level-2 .nav-item{color:#b9c8d9;font-size:12.5px}.sidebar-collapse{color:#b9c8d9;white-space:nowrap;background:#0b213b;border:0;border-top:1px solid #ffffff17;align-items:center;gap:10px;height:48px;padding:0 19px;display:flex}.sidebar-collapse:hover{color:#fff}.sidebar-collapse svg{flex:none;width:18px;height:18px}.sidebar-collapsed .brand{padding:0 18px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .sidebar-collapse span{display:none}.sidebar-collapsed .workspace-selector{padding:14px 11px;position:relative}.sidebar-collapsed .workspace-selector label{min-height:0;margin:0}.sidebar-collapsed .workspace-selector select{color:#0000;background-image:none;padding:0 4px}.sidebar-collapsed .workspace-selector select:focus{color:#fff}.sidebar-collapsed .workspace-selector:after{color:#dce5ef;text-align:center;pointer-events:none;width:100%;font-size:11px;font-weight:700;position:absolute;top:25px;left:0}.sidebar-collapsed .workspace-selector[data-workspace=operations]:after{content:"OP"}.sidebar-collapsed .workspace-selector[data-workspace=accounting]:after{content:"AC"}.sidebar-collapsed .workspace-selector[data-workspace=inventory]:after{content:"IV"}.sidebar-collapsed .workspace-selector[data-workspace=frontend]:after{content:"FM"}.sidebar-collapsed .sidebar-navigation{padding:10px 9px}.sidebar-collapsed .nav-item{justify-content:center;min-height:38px;padding:0}.sidebar-collapsed .nav-item:after{content:"•";color:#9db0c4;font-size:18px}.sidebar-collapsed .nav-active:after,.sidebar-collapsed .nav-parent-active:after{color:#fff}.sidebar-collapsed .navigation-level-1,.sidebar-collapsed .navigation-level-2{display:none}.content-column{flex-direction:column;min-width:0;height:100dvh;display:flex;overflow:hidden}.app-header{z-index:20;min-height:var(--header-height);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:0 24px;display:flex;position:relative;box-shadow:0 1px 3px #1018280d}.header-start{flex:480px;align-items:center;min-width:180px;display:flex}.icon-button.mobile-menu{margin-right:10px;display:none}.icon-button.desktop-sidebar-toggle{margin-right:10px;display:grid}.global-search,.global-search-shell{width:min(100%,470px);position:relative}.global-search-panel{z-index:50;border:1px solid var(--border);background:#fff;border-radius:6px;width:min(520px,100vw - 32px);max-height:min(520px,70vh);padding:8px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 12px 28px #1018282e}.global-search-panel section+section{border-top:1px solid var(--border)}.global-search-panel h2{color:var(--text-secondary);text-transform:uppercase;margin:8px 8px 4px;font-size:11px}.global-search-panel a{color:inherit;border-radius:4px;gap:3px;padding:9px 8px;text-decoration:none;display:grid}.global-search-panel a:hover,.global-search-panel a:focus{background:#f2f4f7}.global-search-panel span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.global-search-submit{z-index:1;color:#667085;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:1px;left:1px}.global-search-submit svg{pointer-events:none;width:18px;height:18px}.global-search input{width:100%;height:38px;color:var(--text);border:1px solid var(--border);background:#f9fafb;border-radius:5px;padding:0 12px 0 38px}.global-search input::placeholder{color:#7b8495}.header-actions{flex:none;align-items:center;gap:8px;display:flex}.operations-time{color:#344054;border-right:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:13px}.icon-button{color:#475467;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:38px;height:38px;padding:0;display:grid}.icon-button:hover{border-color:var(--border);background:#f2f4f7}.icon-button svg{width:20px;height:20px}.notification-button,.notification-shell{position:relative}.notification-count{color:#fff;background:var(--danger);border-radius:999px;min-width:16px;padding:1px 4px;font-size:10px;font-weight:700;position:absolute;top:1px;right:1px}.notification-panel{z-index:50;border:1px solid var(--border);background:#fff;border-radius:6px;width:min(390px,100vw - 24px);max-height:min(600px,75vh);padding:10px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 28px #1018282e}.notification-panel header{justify-content:space-between;align-items:center;gap:12px;padding:4px 5px 10px;display:flex}.notification-panel h2{margin:0;font-size:15px}.notification-panel header button{color:var(--primary);background:0 0;border:0;padding:5px 7px}.notification-row{color:inherit;border-left:3px solid #64748b;border-top:1px solid var(--border);gap:4px;padding:10px;text-decoration:none;display:grid}.notification-row.severity-warning{border-left-color:#d97706}.notification-row.severity-critical{border-left-color:var(--danger)}.notification-row.is-read{opacity:.6}.notification-row span,.notification-row time{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.report-filters{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.report-filters>*{flex:150px;min-width:0}.report-filters button,.report-filters a{flex:none}.notification-dot{background:var(--danger);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.language-switcher{color:#344054;border:1px solid var(--border);background:#fff;border-radius:5px;height:36px;padding:0 27px 0 9px}.user-menu{position:relative}.user-menu summary{cursor:pointer;border-radius:5px;align-items:center;gap:7px;height:40px;padding:0 5px;list-style:none;display:flex}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover{background:#f2f4f7}.user-avatar{color:#38506e;background:#e8eef5;border:1px solid #cdd7e3;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.user-avatar svg{width:16px;height:16px}.user-name{color:#344054;white-space:nowrap}.summary-chevron{color:#667085;width:15px;height:15px}.menu-popover{border:1px solid var(--border);background:#fff;border-radius:6px;width:150px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 6px 16px #1018281a}.menu-popover button{color:#344054;text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:9px 10px;display:block}.menu-popover button:hover{background:#f2f4f7}.main-content{flex:auto;min-width:0;padding:26px 28px 40px;overflow:hidden auto}.page-heading{margin-bottom:22px}.breadcrumb{color:var(--text-secondary);margin-bottom:9px;font-size:12px}.page-heading-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading h1{color:var(--text);letter-spacing:-.015em;margin:0;font-size:26px;font-weight:650}.page-heading p{color:var(--text-secondary);margin:7px 0 0;line-height:1.5}.primary-button{color:#fff;background:var(--primary);border:1px solid var(--primary);border-radius:5px;height:36px;padding:0 14px;font-weight:600}.primary-button:hover{background:var(--primary-hover)}.link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.secondary-button{color:#344054;background:#fff;border:1px solid #bfc7d2;border-radius:5px;height:36px;padding:0 14px;font-weight:600}.secondary-button:hover{color:#1d4ed8;background:#f8fafc;border-color:#8da5c2}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi-card{border:1px solid var(--border);background:#fff;border-radius:7px;min-height:96px;padding:17px 18px;position:relative}.kpi-card:before{content:"";background:#315b8d;border-radius:7px 0 0 7px;width:3px;position:absolute;inset:-1px auto -1px -1px}.kpi-card span{color:var(--text-secondary);font-size:13px;display:block}.kpi-card strong{color:var(--text);margin-top:9px;font-size:25px;font-weight:650;display:block}.kpi-success:before{background:var(--success)}.kpi-warning:before{background:var(--warning)}.filter-bar{border:1px solid var(--border);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-bottom:14px;padding:10px 12px;display:flex}.accounting-entry-list .filter-bar{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.accounting-entry-list .filter-bar>input,.accounting-entry-list .filter-bar>select{flex:160px;min-width:0}.accounting-entry-list .filter-bar>button{flex:none}.inventory-page .inventory-filters{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.inventory-page .inventory-filters>input,.inventory-page .inventory-filters>select{flex:170px;min-width:0}.inventory-page .inventory-filters>button{flex:none}.inventory-page{min-width:0}.inventory-page .responsive-table{max-width:100%}.inventory-form textarea{min-height:90px}.filter-fields{gap:8px;display:flex}.filter-fields input,.filter-fields select{background:#fff;border:1px solid #cbd2dc;border-radius:5px;height:36px;padding:0 10px}.filter-fields input{width:230px}.filter-fields select{min-width:145px}.system-state{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.system-state>span{background:var(--success);border-radius:50%;width:7px;height:7px}.table-section{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.table-title{border-bottom:1px solid var(--border);padding:15px 16px;font-size:15px;font-weight:650}.table-scroll{width:100%;overflow-x:auto}.lodging-timeline-scroll{overscroll-behavior:contain;max-width:100%;max-height:32rem;overflow:auto}.lodging-timeline{table-layout:fixed;width:max-content;min-width:100%}.lodging-timeline th,.lodging-timeline td{white-space:normal;vertical-align:top;min-width:148px}.lodging-timeline th:first-child,.lodging-timeline td:first-child{z-index:1;background:#fff;min-width:112px;position:sticky;left:0}.lodging-timeline thead th{z-index:2;background:#f2f4f7;position:sticky;top:0}.lodging-timeline thead th:first-child{z-index:3;background:#f2f4f7}.lodging-segment{background:#eef4fa;border-left:3px solid #1f4f7a;padding:.4rem;display:block}.lodging-segment-cancelled,.lodging-segment-no_show,.lodging-segment-voided{background:#f5f6f7;border-left-color:#9aa4ae}.lodging-assignment-dialog{background:#fff;border:1px solid #cbd5df;border-radius:.5rem;gap:.75rem;width:min(32rem,100%);padding:1rem;display:grid}.lodging-assignment-dialog label{gap:.25rem;display:grid}.lodging-room-cards{display:none}@media (max-width:600px){.lodging-timeline-scroll{display:none}.lodging-room-cards{gap:.75rem;display:grid}.lodging-room-cards article{gap:.5rem;display:grid}.lodging-assignment-row{align-items:stretch}}.lodging-assignment-controls{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.lodging-assignment-controls input,.lodging-assignment-controls select{min-width:140px;max-width:100%}table{border-collapse:collapse;width:100%;min-width:720px}th{color:#475467;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;background:#f2f4f7;height:42px;padding:0 14px;font-size:12px;font-weight:650}td{color:#344054;white-space:nowrap;border-bottom:1px solid #e7eaf0;height:52px;padding:8px 14px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f8fafc}tbody tr:focus-within td{background:#eef5ff}.align-right{text-align:right}.empty-cell{height:110px;color:var(--text-secondary);text-align:center}.table-action{color:#1d4ed8;background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 8px}.table-action:hover{background:#eff6ff;border-color:#c9dcff}.status-badge{color:#475467;background:#f8fafc;border:1px solid #cdd5df;border-radius:4px;align-items:center;min-height:22px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-success{color:#136c47;background:#ecfdf3;border-color:#b7e4cc}.status-warning{color:#a14507;background:#fff7ed;border-color:#fed7aa}.status-danger{color:#a72820;background:#fef3f2;border-color:#fecdca}.phase-note{color:var(--text-secondary);margin:13px 2px 0;font-size:12px}.customer-search-bar{border:1px solid var(--border);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:11px 12px;display:flex}.customer-search-bar input{width:min(100%,360px);min-width:220px;height:36px;color:var(--text);background:#fff;border:1px solid #cbd2dc;border-radius:5px;flex:280px;padding:0 10px}.customer-search-bar select{min-width:130px;height:36px;color:var(--text);background:#fff;border:1px solid #cbd2dc;border-radius:5px;padding:0 28px 0 9px}.customer-search-bar select[multiple]{height:72px;padding:4px 8px}.customer-list-tags{flex-wrap:wrap;gap:4px;display:flex}.tag-pill{overflow-wrap:anywhere;color:#344054;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:4px;max-width:100%;padding:2px 6px;font-size:12px;display:inline-flex}.tag-pill-inactive{color:#667085;background:#f9fafb;border-style:dashed}.tag-color-dot{vertical-align:middle;border:1px solid #0000001f;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.tag-management-form{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(110px,.7fr) auto auto;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.tag-management-form label{color:#475467;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.tag-management-form input{width:100%;height:38px;color:var(--text);background:#fff;border:1px solid #bfc7d2;border-radius:5px;padding:0 10px}.tag-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.customer-list-state{min-height:190px;color:var(--text-secondary);border:1px solid var(--border);text-align:center;background:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.customer-list-state strong{color:#344054;font-size:15px}.customer-list-state a{color:var(--primary);font-weight:600}.list-state-danger{color:var(--danger)}.customer-table td:first-child strong{color:#1d3f68;font-weight:650}.customer-view-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.customer-detail-actions,.customer-edit-actions{align-items:center;gap:8px;display:flex}.customer-detail-content{gap:16px;max-width:980px;display:grid}.customer-identity-card{border:1px solid var(--border);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.customer-identity-copy{min-width:0}.customer-identity-copy h2{overflow-wrap:anywhere;margin:0 0 7px;font-size:21px;font-weight:650}.customer-identity-copy strong{color:#1d3f68;overflow-wrap:anywhere;font-size:14px;display:block}.customer-information-card{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.customer-information-card>h2{border-bottom:1px solid var(--border);background:#f8fafc;margin:0;padding:16px 18px;font-size:16px;font-weight:650}.customer-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.customer-information-row{border-bottom:1px solid #e7eaf0;min-width:0;padding:16px 18px}.customer-information-row:nth-child(odd){border-right:1px solid #e7eaf0}.customer-information-row dt{color:var(--text-secondary);margin:0 0 7px;font-size:12px;font-weight:600}.customer-information-row dd{color:#344054;overflow-wrap:anywhere;margin:0;line-height:1.5}.customer-status-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.customer-status-button{min-width:104px}.customer-status-message{border:1px solid;border-radius:5px;max-width:980px;margin-bottom:16px;padding:12px 14px}.status-message-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-message-danger{color:#b42318;background:#fff6f5;border-color:#fecdca}.customer-status-dialog-backdrop{z-index:60;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-status-dialog{border:1px solid var(--border);background:#fff;border-radius:6px;width:min(100%,440px);padding:22px;box-shadow:0 16px 38px #0f172a2e}.customer-status-dialog h2{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.5}.customer-status-dialog-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.customer-tags-card{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:980px;margin-top:16px;overflow:hidden}.customer-tags-card>h2{border-bottom:1px solid var(--border);background:#f8fafc;margin:0;padding:16px 18px;font-size:16px}.customer-tags-card>p,.customer-tags-body{margin:0;padding:18px}.customer-tag-list{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.customer-tag-list li{color:#344054;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:4px;align-items:center;gap:7px;min-width:0;padding:5px 7px 5px 10px;display:inline-flex}.customer-tag-list li span{overflow-wrap:anywhere}.customer-tag-list li button{color:#667085;background:0 0;border:0;border-radius:3px;width:24px;height:24px;font-size:18px;line-height:1}.customer-tag-list li button:hover{color:#b42318;background:#fee4e2}.customer-tags-empty{color:var(--text-secondary);margin:0 0 18px}.customer-tag-add-row{align-items:flex-end;gap:10px;display:flex}.customer-tag-add-row label{color:#475467;flex:1;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.customer-tag-add-row select{background:#fff;border:1px solid #bfc7d2;border-radius:5px;width:100%;height:38px;padding:0 32px 0 10px}.customer-agent-card{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:980px;margin-top:16px;overflow:hidden}.customer-agent-card>h2{border-bottom:1px solid var(--border);background:#f8fafc;margin:0;padding:16px 18px;font-size:16px}.customer-agent-card>p,.customer-agent-body{margin:0;padding:18px}.current-agent-row{align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.current-agent-row>span:first-child{color:var(--text-secondary);font-size:13px;font-weight:600}.agent-empty{color:var(--text-secondary)}.customer-agent-actions{align-items:flex-end;gap:10px;display:flex}.customer-agent-actions label{color:#475467;flex:1;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.customer-agent-actions select{background:#fff;border:1px solid #bfc7d2;border-radius:5px;width:100%;height:38px;padding:0 32px 0 10px}.customer-contacts-card{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:980px;margin-top:16px;overflow:hidden}.customer-section-heading{border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.customer-section-heading h2{margin:0;font-size:16px}.customer-contacts-card>p,.customer-contacts-body{margin:0;padding:18px}.contact-method-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contact-method-list>li{border:1px solid #e1e5eb;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px;display:flex}.contact-method-copy{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.contact-method-copy>span{color:var(--text-secondary);font-size:12px;font-weight:600}.contact-method-copy strong{overflow-wrap:anywhere}.contact-method-copy em{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700}.contact-method-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.contact-method-actions button{color:#1d4ed8;background:0 0;border:0;border-radius:3px;padding:4px 7px;font-size:12px;font-weight:600}.contact-method-actions button:hover{background:#eff6ff}.contacts-empty{color:var(--text-secondary);margin:0}.contact-method-form{background:#f8fafc;border:1px solid #d8dee8;border-radius:5px;grid-template-columns:minmax(140px,.5fr) minmax(200px,1fr);gap:12px;margin-top:16px;padding:14px;display:grid}.contact-method-form label{color:#475467;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.contact-method-form select,.contact-method-form input{background:#fff;border:1px solid #bfc7d2;border-radius:5px;width:100%;height:38px;padding:0 10px}.contact-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.form-panel{border:1px solid var(--border);background:#fff;border-radius:7px;max-width:920px;overflow:hidden}.customer-edit-panel{max-width:980px}.customer-edit-heading span{font-variant-numeric:tabular-nums}.customer-edit-footer{justify-content:space-between}.customer-create-form{padding:0}.form-section-heading{border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:0 18px;display:flex}.form-section-heading h2{margin:0;font-size:16px;font-weight:650}.form-section-heading span{color:var(--text-secondary);font-size:12px}.form-section-heading strong,.form-field strong{color:var(--danger)}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 18px 26px;display:grid}.form-field{color:#344054;flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.form-field input{width:100%;height:38px;color:var(--text);background:#fff;border:1px solid #cbd2dc;border-radius:5px;padding:0 10px;font-weight:400}.form-field input:hover{border-color:#98a2b3}.form-field select,.form-field textarea{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #cbd2dc;border-radius:5px;padding:0 10px;font-weight:400}.form-field select{height:38px}.form-field textarea{resize:vertical;min-height:112px;padding-top:9px;padding-bottom:9px;line-height:1.5}.customer-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 18px 26px;display:grid}.customer-profile-alert-field{grid-column:1/-1}.customer-profile-edit-panel{max-width:980px}.customer-alert-note{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.travel-party-card,.travel-party-summary-card,.travel-party-members-card{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:980px;margin-top:16px;overflow:hidden}.travel-party-body{padding:18px}.travel-party-body>p{color:var(--text-secondary);margin:0}.travel-party-body>.form-error{color:var(--danger);margin-top:12px}.travel-party-list,.party-member-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.travel-party-list li,.party-member-list li{border:1px solid #e1e5eb;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px;display:flex}.travel-party-list li>div,.party-member-list li>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.travel-party-list strong,.party-member-list strong{overflow-wrap:anywhere}.travel-party-list span,.party-member-list span{color:var(--text-secondary);font-size:12px}.party-member-list em{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700}.party-member-list button{color:#b42318;background:0 0;border:0;border-radius:3px;flex:none;padding:5px 8px;font-size:12px;font-weight:600}.travel-party-summary-card>h2,.travel-party-members-card>h2{border-bottom:1px solid var(--border);background:#f8fafc;margin:0;padding:16px 18px;font-size:16px}.party-member-list{padding:18px}.party-member-forms{gap:12px;padding:0 18px 18px;display:grid}.party-member-forms form,.party-add-row{align-items:flex-end;gap:10px;display:flex}.party-member-forms label{color:#475467;flex:1;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.party-member-forms input,.party-member-forms select{background:#fff;border:1px solid #bfc7d2;border-radius:5px;width:100%;min-width:0;height:38px;padding:0 10px}.travel-party-message{margin:0 18px 18px}.customer-orders-card,.order-summary-card,.service-items-card,.payments-card,.refunds-card{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:980px;margin-top:16px;overflow:hidden}.payments-card,.refunds-card{padding:18px}.payments-heading,.payment-history li,.payment-history-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.payments-heading h2,.payment-form h3,.payment-history h3{color:var(--navy);margin:0}.payment-status,.payment-record-status{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.payment-status-paid,.payment-record-active{color:#166534;background:#dcfce7}.payment-status-partially_paid{color:#9a3412;background:#ffedd5}.payment-status-unpaid,.payment-record-voided{color:#991b1b;background:#fee2e2}.payment-status-no_payment_required{color:#475569;background:#e2e8f0}.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.payment-summary-currency{border:1px solid var(--border);background:#f8fafc;padding:14px}.payment-summary-currency h3{color:var(--navy);margin:0 0 9px}.payment-summary-currency div{border-top:1px solid #e5e7eb;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.payment-summary-currency span{color:var(--muted)}.payment-form,.payment-history{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.payment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.payment-form-grid label,.payment-void-dialog label{color:#334155;gap:6px;font-size:13px;font-weight:600;display:grid}.payment-form-grid input,.payment-form-grid select,.payment-void-dialog textarea{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:4px;padding:8px 10px}.payment-history ul{border:1px solid var(--border);margin:12px 0 0;padding:0;list-style:none}.payment-history li{border-bottom:1px solid var(--border);padding:12px}.payment-history li:last-child{border-bottom:0}.payment-history li>div:first-child{gap:3px;min-width:0;display:grid}.payment-history li span,.payment-note{color:var(--muted);overflow-wrap:anywhere}.payment-history-actions button{color:#b91c1c;cursor:pointer;background:0 0;border:0}.payment-void-dialog{background:#fff7f7;border:1px solid #fecaca;margin-top:16px;padding:16px}.payment-void-dialog h3{margin:0 0 12px}.payment-void-dialog textarea{resize:vertical;min-height:80px}.payment-void-dialog>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.danger-button{color:#fff;background:#b91c1c;border:1px solid #b91c1c;border-radius:4px;min-height:38px;padding:8px 14px}.payments-state{color:var(--muted);padding:20px 0 4px}.payment-message{margin-top:12px}.refunds-heading,.refund-history li{justify-content:space-between;align-items:center;gap:12px;display:flex}.refunds-heading h2,.refund-form h3,.refund-history h3{color:var(--navy);margin:0}.refund-status,.cancelled-badge{border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.refund-status-refunded{color:#166534;background:#dcfce7}.refund-status-refund_due,.refund-status-partially_refunded{color:#9a3412;background:#ffedd5}.refund-status-refund_not_required{color:#475569;background:#e2e8f0}.refund-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.refund-summary-currency{border:1px solid var(--border);background:#f8fafc;padding:14px}.refund-summary-currency h3{color:var(--navy);margin:0 0 9px}.refund-summary-currency div{border-top:1px solid #e5e7eb;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.refund-summary-currency span,.refund-history span{color:var(--muted)}.refund-form,.refund-history{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.refund-form-grid{grid-template-columns:160px minmax(140px,1fr) minmax(220px,2fr);gap:12px;margin:12px 0;display:grid}.refund-form-grid label{color:#334155;gap:6px;font-size:13px;font-weight:600;display:grid}.refund-form-grid input,.refund-form-grid select,.refund-form-grid textarea,.cancellation-dialog textarea{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:4px;padding:8px 10px}.refund-form-grid textarea,.cancellation-dialog textarea{resize:vertical;min-height:72px}.refund-item-links{border:1px solid var(--border);flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:10px;display:flex}.refund-item-links label{align-items:center;gap:6px;display:inline-flex}.refund-history ul{border:1px solid var(--border);margin:12px 0 0;padding:0;list-style:none}.refund-history li{border-bottom:1px solid var(--border);padding:12px}.refund-history li:last-child{border-bottom:0}.refund-history li>div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.refunds-state{color:var(--muted);padding:20px 0 4px}.refund-message{margin-top:12px}.accommodation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px;margin-top:16px;display:grid}.accommodation-card{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:0;padding:18px;overflow:hidden}.accommodation-card h2{color:var(--navy);overflow-wrap:anywhere;margin:0 0 14px;font-size:16px}.accommodation-card label,.lodging-create-form label,.lodging-cancel label{color:#475467;gap:6px;margin:10px 0;font-size:13px;font-weight:600;display:grid}.accommodation-card input,.accommodation-card select,.lodging-create-form input,.lodging-create-form select,.lodging-cancel textarea{width:100%;min-width:0;min-height:38px;color:var(--text);background:#fff;border:1px solid #bfc7d2;border-radius:4px;padding:8px 10px}.accommodation-card ul{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.accommodation-card li{overflow-wrap:anywhere;border:1px solid var(--border);flex-wrap:wrap;gap:8px 16px;padding:10px;display:flex}.calendar-card{grid-column:1/-1}.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.calendar-filters button,.lodging-actions button,.lodging-actions a,.lodging-create>button{border:1px solid var(--border);min-height:36px;color:var(--navy);background:#fff;border-radius:4px;padding:7px 10px;font-weight:600}.lodging-create{gap:8px;margin-top:8px;display:grid}.lodging-create-form{border:1px solid var(--border);background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.lodging-detail-card{max-width:980px;margin-top:16px}.lodging-detail-card dl{border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.lodging-detail-card dl>div{border-bottom:1px solid var(--border);min-width:0;padding:10px}.lodging-detail-card dt{color:var(--muted);font-size:12px}.lodging-detail-card dd{overflow-wrap:anywhere;margin:4px 0 0}.activity-history{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:980px;margin-top:16px;overflow:hidden}.activity-history-heading{border-bottom:1px solid var(--border);background:#f8fafc;padding:16px 18px}.activity-history-heading h2{margin:0;font-size:16px}.activity-history-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.activity-filters{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) repeat(2,minmax(140px,.7fr)) auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.activity-filters label{min-width:0;color:var(--muted);gap:5px;font-size:12px;display:grid}.activity-filters select,.activity-filters input{border:1px solid var(--border);width:100%;min-width:0;min-height:38px;color:var(--text);background:#fff;border-radius:4px;padding:7px 9px}.activity-state{color:var(--muted);margin:0;padding:24px 18px}.activity-timeline{margin:0;padding:6px 18px 12px 42px;list-style:none;position:relative}.activity-timeline:before{background:var(--border);content:"";width:1px;position:absolute;top:20px;bottom:26px;left:25px}.activity-timeline>li{min-width:0;padding:12px 0;position:relative}.activity-marker{z-index:1;background:#1d4ed8;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:20px;left:-22px;box-shadow:0 0 0 1px #93a4bb}.activity-timeline article{min-width:0}.activity-timeline header{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.activity-timeline header strong,.activity-timeline time,.activity-timeline p,.activity-timeline li{overflow-wrap:anywhere}.activity-timeline time{color:var(--muted);flex:none;font-size:12px}.activity-timeline p{color:var(--muted);margin:5px 0;font-size:13px}.activity-timeline article ul{color:#334155;margin:6px 0 0;padding-left:18px;font-size:13px}.lodging-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.lodging-room-history{margin-top:18px}.lodging-room-history h3{color:var(--navy);margin:0 0 10px;font-size:15px}.lodging-room-history li{align-items:center}.lodging-room-history li span{overflow-wrap:anywhere}.lodging-guests{margin-top:18px}.lodging-guests h3{color:var(--navy);margin:0 0 10px;font-size:15px}.lodging-guests li{justify-content:space-between;align-items:center}.lodging-guests li>div{flex:1;gap:2px;min-width:0;display:grid}.lodging-guests li span,.lodging-guests li strong{overflow-wrap:anywhere}.lodging-guests button{border:1px solid var(--border);min-height:36px;color:var(--navy);background:#fff;border-radius:4px;padding:7px 10px;font-weight:600}.lodging-guests-empty{color:var(--muted)}.lodging-guest-controls{border:1px solid var(--border);background:#f8fafc;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;margin-top:12px;padding:12px;display:grid}.lodging-guest-controls>p{color:var(--muted);grid-column:1/-1;margin:0}.housekeeping-property-filter{color:#475467;gap:6px;width:100%;min-width:0;max-width:420px;margin-top:16px;font-size:13px;font-weight:600;display:grid}.housekeeping-property-filter select{background:#fff;border:1px solid #bfc7d2;border-radius:4px;width:100%;min-width:0;min-height:38px;padding:8px 10px}.housekeeping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:980px;margin-top:16px;display:grid}.housekeeping-room-card{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:0;padding:16px}.housekeeping-room-card header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.housekeeping-room-card header>div,.housekeeping-room-card dd{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.housekeeping-room-card dl{gap:10px;margin:14px 0;display:grid}.housekeeping-room-card dt{color:var(--muted);font-size:12px}.housekeeping-room-card dd{margin:3px 0 0}.housekeeping-badge{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.housekeeping-clean{color:#166534;background:#dcfce7}.housekeeping-dirty{color:#9a3412;background:#ffedd5}.housekeeping-cleaning{color:#1d4ed8;background:#dbeafe}.housekeeping-inspected{color:#475569;background:#e2e8f0}.housekeeping-actions{flex-wrap:wrap;gap:8px;display:flex}.housekeeping-actions button{border:1px solid var(--border);min-height:36px;color:var(--navy);background:#fff;border-radius:4px;padding:7px 10px;font-weight:600}.housekeeping-empty{color:var(--muted);margin-top:16px}.costs-card,.suppliers-card{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:0;max-width:980px;margin-top:16px;padding:18px;overflow:hidden}.costs-card>h2,.costs-card h3,.suppliers-card h2{color:var(--navy);margin-top:0}.profit-currency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profit-currency-grid article{border:1px solid var(--border);background:#f8fafc;border-radius:5px;min-width:0;padding:14px}.profit-currency-grid h4{color:var(--navy);margin:0 0 10px}.profit-currency-grid article div{justify-content:space-between;gap:12px;margin-top:7px;display:flex}.profit-currency-grid span{color:var(--muted)}.cost-form{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.cost-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.cost-form-grid label,.supplier-create label{color:#475467;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.cost-form-grid input,.cost-form-grid select,.supplier-create input{background:#fff;border:1px solid #bfc7d2;border-radius:4px;width:100%;min-width:0;min-height:38px;padding:8px 10px}.cost-history{margin-top:18px}.cost-history ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cost-history li{border:1px solid var(--border);border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.cost-history li>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.supplier-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;max-width:680px;display:grid}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.supplier-grid article{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:5px;gap:5px;min-width:0;padding:14px;display:grid}.supplier-status{border-radius:999px;justify-self:start;padding:2px 7px;font-size:11px;font-weight:700}.supplier-active{color:#166534;background:#dcfce7}.supplier-inactive{color:#9a3412;background:#ffedd5}:is(.service-item-list li:has(.transportation-card),.service-item-list li:has(.golf-card),.service-item-list li:has(.operational-detail-card)){flex-wrap:wrap}.transportation-card,.golf-card{border:1px solid var(--border);background:#f8fafc;border-radius:5px;flex:1 0 100%;gap:12px;min-width:0;margin-top:10px;padding:14px;display:grid;overflow:hidden}.transportation-card h3,.transportation-card h4,.golf-card h3,.golf-card h4{color:var(--navy);margin:0}.transportation-card>button,.transportation-actions button,.transportation-form-actions button,.transportation-cancel button,.golf-card>button,.golf-actions button,.golf-form-actions button,.golf-cancel button{border:1px solid var(--border);min-height:36px;color:var(--navy);background:#fff;border-radius:4px;padding:7px 10px;font-weight:600}.transportation-card>button,.golf-card>button{justify-self:start}.transportation-status{border-radius:999px;justify-self:start;padding:3px 8px;font-size:12px;font-weight:700}.transportation-planned{color:#475569;background:#e2e8f0}.transportation-dispatched{color:#9a3412;background:#ffedd5}.transportation-completed{color:#166534;background:#dcfce7}.transportation-cancelled{color:#991b1b;background:#fee2e2}.transportation-detail-grid{border:1px solid var(--border);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.transportation-detail-grid>div{border-bottom:1px solid var(--border);min-width:0;padding:9px 10px}.transportation-detail-grid dt{color:var(--muted);font-size:12px}.transportation-detail-grid dd{overflow-wrap:anywhere;margin:3px 0 0}.transportation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.transportation-form label,.transportation-cancel label{color:#475467;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.transportation-form input,.transportation-form select,.transportation-cancel textarea{background:#fff;border:1px solid #bfc7d2;border-radius:4px;width:100%;min-width:0;min-height:38px;padding:8px 10px}.transportation-form-actions,.transportation-actions,.transportation-cancel>div{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.transportation-cancel{background:#fff7f7;border:1px solid #fecaca;gap:10px;padding:12px;display:grid}.transportation-cancel textarea{resize:vertical;min-height:80px}.golf-status{border-radius:999px;justify-self:start;padding:3px 8px;font-size:12px;font-weight:700}.golf-booked{color:#475569;background:#e2e8f0}.golf-confirmed{color:#9a3412;background:#ffedd5}.golf-completed{color:#166534;background:#dcfce7}.golf-cancelled{color:#991b1b;background:#fee2e2}.golf-detail-grid{border:1px solid var(--border);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.golf-detail-grid>div{border-bottom:1px solid var(--border);min-width:0;padding:9px 10px}.golf-detail-grid dt{color:var(--muted);font-size:12px}.golf-detail-grid dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0}.golf-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.golf-form label,.golf-cancel label{color:#475467;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.golf-form input,.golf-form select,.golf-form textarea,.golf-cancel textarea{background:#fff;border:1px solid #bfc7d2;border-radius:4px;width:100%;min-width:0;min-height:38px;padding:8px 10px}.golf-form textarea{resize:vertical;min-height:72px}.golf-form-actions,.golf-actions,.golf-cancel>div{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.golf-cancel{background:#fff7f7;border:1px solid #fecaca;gap:10px;padding:12px;display:grid}.golf-cancel textarea{resize:vertical;min-height:80px}.operational-detail-card{border:1px solid var(--border);background:#f8fafc;border-radius:5px;flex:1 0 100%;gap:12px;min-width:0;margin-top:10px;padding:14px;display:grid;overflow:hidden}.operational-detail-card h3,.operational-detail-card h4{color:var(--navy);margin:0}.operational-detail-card>button,.operational-detail-actions button{border:1px solid var(--border);min-height:36px;color:var(--navy);background:#fff;border-radius:4px;padding:7px 10px;font-weight:600}.operational-detail-card>button{justify-self:start}.operational-detail-status{border-radius:999px;justify-self:start;padding:3px 8px;font-size:12px;font-weight:700}.status-draft,.status-planned{color:#475569;background:#e2e8f0}.status-submitted,.status-processing,.status-confirmed{color:#9a3412;background:#ffedd5}.status-completed{color:#166534;background:#dcfce7}.status-cancelled{color:#991b1b;background:#fee2e2}.operational-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.operational-detail-grid>div{background:#fff;border:1px solid #e1e5eb;border-radius:4px;min-width:0;padding:10px}.operational-detail-grid dt{color:var(--muted);font-size:12px}.operational-detail-grid dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0}.operational-detail-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operational-detail-form label,.operational-detail-cancel label{color:#475467;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.operational-detail-form input,.operational-detail-form select,.operational-detail-form textarea,.operational-detail-cancel textarea{background:#fff;border:1px solid #bfc7d2;border-radius:4px;width:100%;min-width:0;min-height:38px;padding:8px 10px}.operational-detail-form textarea,.operational-detail-cancel textarea{resize:vertical;min-height:76px}.operational-detail-actions{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:8px;display:flex}.operational-detail-cancel{background:#fff7f7;border:1px solid #fecaca;gap:10px;padding:12px;display:grid}.lodging-room-change{border:1px solid var(--border);background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:12px;padding:12px;display:grid}.lodging-room-change>div{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:8px;display:flex}.lodging-room-change button{border:1px solid var(--border);min-height:36px;color:var(--navy);background:#fff;border-radius:4px;padding:7px 10px;font-weight:600}.lodging-cancel{background:#fff7f7;border:1px solid #fecaca;margin-top:12px;padding:12px}.lodging-cancel textarea{resize:vertical;min-height:80px}.service-item-cancelled{background:#f8fafc}.cancelled-badge{color:#991b1b;background:#fee2e2}.cancellation-dialog{background:#fff7f7;border:1px solid #fecaca;border-radius:6px;max-width:980px;margin-top:16px;padding:18px}.cancellation-dialog h3{margin:0 0 12px}.cancellation-dialog label{color:#334155;gap:6px;font-size:13px;font-weight:600;display:grid}.cancellation-dialog>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.customer-orders-body{padding:18px}.customer-orders-body>p{color:var(--text-secondary);margin:0}.customer-order-list,.service-item-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.customer-order-list li,.service-item-list li{border:1px solid #e1e5eb;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px;display:flex}.customer-order-list li>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.customer-order-list strong,.service-item-copy strong{overflow-wrap:anywhere}.customer-order-list span,.service-item-copy span{color:var(--text-secondary);font-size:12px}.create-order-panel{background:#f8fafc;border:1px solid #d8dee8;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;padding:16px;display:grid}.create-order-panel .fixed-customer{color:#475467;grid-column:1/-1;margin:0}.create-order-panel label,.service-item-form label{color:#475467;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.create-order-panel input,.create-order-panel select,.create-order-panel textarea,.service-item-form input,.service-item-form select{background:#fff;border:1px solid #bfc7d2;border-radius:5px;width:100%;min-width:0;padding:0 10px}.create-order-panel input,.create-order-panel select,.service-item-form input,.service-item-form select{height:38px}.create-order-panel textarea{resize:vertical;min-height:90px;padding-top:9px}.order-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.order-summary-card>h2{border-bottom:1px solid var(--border);background:#f8fafc;margin:0;padding:16px 18px;font-size:16px}.order-note-row{grid-column:1/-1;border-right:0!important}.order-note-row dd{white-space:pre-wrap}.service-items-heading{border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.service-items-heading h2{margin:0;font-size:16px}.currency-totals{flex-wrap:wrap;gap:8px;display:flex}.currency-totals strong{color:#1d3f68;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:5px 9px;font-size:13px}.service-items-empty{color:var(--text-secondary);margin:0;padding:18px}.service-item-list{padding:18px}.service-item-copy{flex:1;gap:4px;min-width:0;display:grid}.service-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.service-item-actions button{color:#1d4ed8;background:0 0;border:0;border-radius:3px;padding:5px 7px;font-size:12px;font-weight:600}.service-item-actions button:last-child{color:#b42318}.service-item-form{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.service-item-form label:nth-child(2){grid-column:span 2}.service-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.order-message{margin:0 18px 18px}.form-footer{border-top:1px solid var(--border);background:#fcfcfd;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 18px;display:flex}.form-result{min-width:0}.form-result p{margin:0;font-size:13px;line-height:1.4}.form-success{color:var(--success)}.form-error{color:var(--danger)}.primary-button:disabled{cursor:not-allowed;opacity:.65}.operations-business-date{color:var(--text-secondary);margin:-8px 0 18px;font-size:13px}.operations-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.operations-kpi-card{min-width:0;color:inherit;border:1px solid var(--border);background:#fff;border-radius:6px;gap:6px;padding:16px;text-decoration:none;display:grid}.operations-kpi-card:hover{border-color:#94a3b8;box-shadow:0 2px 7px #0f172a12}.operations-kpi-card span{color:#475467;font-size:13px;font-weight:600}.operations-kpi-card strong{color:#172b4d;font-variant-numeric:tabular-nums;font-size:25px}.operations-kpi-card small{color:#1d4ed8;font-size:11px}.operations-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-quick-actions{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.dashboard-quick-actions a{color:#17365d;background:#fff;border:1px solid #b7c3d4;border-radius:5px;align-items:center;min-height:36px;padding:7px 12px;font-weight:650;text-decoration:none;display:inline-flex}.dashboard-quick-actions a:hover{background:#f3f6fa;border-color:#17365d}.dashboard-table-card{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:0;margin:0 0 16px;padding:16px}.dashboard-table-card h2{color:#172b4d;margin-top:0;font-size:17px}.dashboard-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.dashboard-review-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.operations-list-card{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.operations-list-card h2{border-bottom:1px solid var(--border);background:#f8fafc;margin:0;padding:14px 16px;font-size:15px}.operations-list-card>p{color:var(--text-secondary);margin:0;padding:18px 16px}.operations-list-card ul{margin:0;padding:0;list-style:none;display:grid}.operations-list-card li{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 16px;display:flex}.operations-list-card li:last-child{border-bottom:0}.operations-list-card li>div{gap:3px;min-width:0;display:grid}.operations-list-card strong,.operations-list-card span{overflow-wrap:anywhere}.operations-list-card li span{color:var(--text-secondary);font-size:12px}.operations-list-card li>a{color:#1d4ed8;flex:none;font-size:12px;font-weight:600}.unpaid-table-section{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.unpaid-table td small{color:var(--text-secondary);margin-top:3px;display:block}.unpaid-money{gap:4px;min-width:112px;display:grid}.unpaid-money span,.unpaid-money strong{white-space:nowrap;justify-content:space-between;gap:8px;display:flex}.unpaid-money small{margin:0;font-size:10px;font-weight:500}.operations-search-results{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.operations-search-results a{min-width:0;color:inherit;border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:130px minmax(0,1fr);gap:3px 14px;padding:14px 16px;text-decoration:none;display:grid}.operations-search-results a:hover{border-color:#94a3b8}.operations-search-results span{color:#1e3a5f;background:#e8eef5;border-radius:4px;grid-row:span 2;align-self:center;width:fit-content;padding:4px 7px;font-size:11px;font-weight:700}.operations-search-results strong,.operations-search-results small{overflow-wrap:anywhere;min-width:0}.operations-search-results small{color:var(--text-secondary)}.drawer-backdrop{display:none}@media (max-width:1100px){.app-header{padding:0 18px}.user-name,.summary-chevron{display:none}.main-content{padding:22px 22px 34px}.operations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app-shell,.app-shell-collapsed{display:block}.accommodation-booking-list .filter-bar{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.accommodation-booking-list .filter-bar>input,.accommodation-booking-list .filter-bar>select{flex:180px;min-width:0}.accommodation-booking-list .filter-bar>button{flex:none}.sidebar,.sidebar.sidebar-collapsed{width:272px;position:fixed;top:0;bottom:0;left:0;transform:translate(-101%);box-shadow:6px 0 18px #1018282e}.sidebar-mobile-open,.sidebar.sidebar-collapsed.sidebar-mobile-open{transform:translate(0)}.sidebar-collapsed .brand-copy{display:flex}.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .sidebar-collapse span{display:initial}.sidebar-collapsed .brand{padding:0 18px}.sidebar-collapsed .workspace-selector{padding:18px 14px 14px}.sidebar-collapsed .workspace-selector label{min-height:17px;margin:0 2px 7px}.sidebar-collapsed .workspace-selector select{color:#fff;padding:0 31px 0 10px}.sidebar-collapsed .workspace-selector:after{display:none}.sidebar-collapsed .sidebar-navigation{padding:10px 9px 18px}.sidebar-collapsed .nav-item{justify-content:space-between;min-height:38px;padding:8px 10px}.sidebar-collapsed .nav-item:after{display:none}.sidebar-collapsed .navigation-level-1,.sidebar-collapsed .navigation-level-2{display:block}.icon-button.mobile-close,.icon-button.mobile-menu{display:grid}.icon-button.desktop-sidebar-toggle,.sidebar-collapse{display:none}.drawer-backdrop{z-index:29;background:#0f172a73;border:0;padding:0;display:block;position:fixed;inset:0}.content-column{width:100%}.app-header{min-height:60px}.operations-time{display:none}}.auth-loading{min-height:100vh;color:var(--text-secondary);background:var(--page-bg);place-items:center;display:grid}.login-page{background:#eef2f6;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:#fff;border-radius:7px;width:min(440px,100%);padding:30px;box-shadow:0 8px 24px #0a22401a}.login-card header{border-bottom:1px solid var(--border);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding-bottom:22px;display:grid}.login-card header div:nth-child(2){gap:2px;display:grid}.login-card header span{color:var(--text-secondary);font-size:12px}.login-card header select{width:105px}.login-heading{padding:24px 0 16px}.login-heading h1{margin:0 0 7px;font-size:24px}.login-heading p{color:var(--text-secondary);margin:0;line-height:1.55}.login-card form{gap:16px;display:grid}.login-card label,.employee-create-form label{color:var(--text-secondary);gap:7px;font-size:13px;font-weight:600;display:grid}.login-card input,.employee-create-form input,.employee-create-form select,.employee-list select{width:100%;min-height:40px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:4px;padding:0 11px}.login-card .primary-button{width:100%;margin-top:3px}.users-page{overflow-x:hidden}.users-card{border:1px solid var(--border);background:#fff;border-radius:6px;margin-bottom:16px;padding:20px}.users-card h2{margin:0 0 16px;font-size:16px}.employee-create-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.employee-list{gap:8px;display:grid}.employee-list article{border:1px solid var(--border);border-radius:4px;grid-template-columns:minmax(160px,1fr) 180px 95px 100px;align-items:center;gap:14px;padding:12px 14px;display:grid}.employee-list article>div{gap:3px;min-width:0;display:grid}.employee-list article>div span{overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.employee-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-list article{grid-template-columns:minmax(0,1fr) 160px}}@media (max-width:640px){.login-page{padding:12px}.login-card{padding:20px 16px}.login-card header{grid-template-columns:42px 1fr}.login-card header select{grid-column:1/-1;width:100%}.employee-create-form,.employee-list article{grid-template-columns:1fr}.employee-list article .secondary-button{width:100%}.app-header{gap:8px;padding:0 10px}.header-start{min-width:0}.global-search-shell,.global-search{width:44px}.global-search input{color:#0000;background:#fff;border-color:#0000;width:40px;padding-left:35px}.global-search input:focus{z-index:40;width:calc(100vw - 65px);color:var(--text);background:#fff;border-color:#8bb3e8;padding-right:12px;position:fixed;top:10px;left:55px}.header-actions{gap:2px}.global-search-panel{width:calc(100vw - 16px);position:fixed;top:58px;left:8px}.notification-panel{width:calc(100vw - 16px);position:fixed;top:58px;right:8px}.report-filters{flex-direction:column;align-items:stretch}.report-filters>*{flex:auto;width:100%}.language-switcher{width:82px;padding-left:7px;font-size:12px}.user-menu summary{padding:0}.main-content{padding:19px 14px 30px}.operations-kpi-grid,.operations-dashboard-grid,.dashboard-two-column{grid-template-columns:1fr}.operations-list-card li{align-items:flex-start}.unpaid-table-section{background:0 0;border:0}.unpaid-table-section .table-scroll{overflow:visible}.unpaid-money{min-width:0}.operations-search-results a{grid-template-columns:1fr}.operations-search-results span{grid-row:auto}.page-heading-row{align-items:flex-start}.page-heading h1{font-size:23px}.page-heading p{font-size:13px}.primary-button{white-space:nowrap;padding:0 10px}.kpi-grid{grid-template-columns:1fr;gap:9px}.kpi-card{min-height:74px;padding:13px 15px}.kpi-card strong{margin-top:5px;font-size:21px}.filter-bar{flex-direction:column;align-items:stretch}.filter-fields{flex-direction:column}.filter-fields input,.filter-fields select{width:100%}.customer-form-grid,.customer-profile-form-grid{grid-template-columns:1fr;gap:15px;padding:18px 14px 22px}.customer-profile-alert-field{grid-column:auto}.form-section-heading,.form-footer{padding-left:14px;padding-right:14px}.form-footer{flex-direction:column;align-items:stretch}.form-footer .primary-button{align-self:flex-end}.page-actions .link-button{padding:0 9px;font-size:12px}.customer-search-bar{flex-direction:column;align-items:stretch}.customer-search-bar input,.customer-search-bar select,.customer-search-bar button{flex:auto;width:100%;min-width:0}.tag-management-form{grid-template-columns:1fr;align-items:stretch}.tag-management-form button{width:100%}.customer-table-section{background:0 0;border:0}.customer-table-section .table-scroll{overflow:visible}.customer-table{min-width:0;display:block}.customer-table thead{display:none}.customer-table tbody{gap:10px;display:grid}.customer-table tr{border:1px solid var(--border);background:#fff;border-radius:6px;display:block;overflow:hidden}.customer-table td{white-space:normal;grid-template-columns:minmax(105px,38%) minmax(0,1fr);align-items:center;gap:10px;width:100%;height:auto;min-height:42px;padding:9px 12px;display:grid}.customer-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:12px;font-weight:600}.customer-table tbody tr:hover td{background:#fff}.customer-table .align-right{text-align:left}.customer-detail-page .page-heading-row{flex-direction:column}.customer-detail-page .page-actions,.customer-detail-page .page-actions .link-button{width:100%}.customer-detail-actions{flex-direction:column;align-items:stretch;width:100%}.customer-edit-actions{justify-content:flex-end}.customer-identity-card{align-items:flex-start}.customer-status-controls{flex-direction:column;flex:none;align-items:flex-end}.customer-information-grid{grid-template-columns:1fr}.customer-tag-add-row{flex-direction:column;align-items:stretch}.customer-tag-add-row .primary-button{width:100%}.customer-agent-actions{flex-direction:column;align-items:stretch}.customer-agent-actions button{width:100%}.customer-section-heading{flex-direction:column;align-items:stretch}.contact-method-list>li{flex-direction:column;align-items:flex-start}.contact-method-actions{justify-content:flex-start}.contact-method-form{grid-template-columns:1fr}.contact-form-actions{flex-direction:column-reverse;align-items:stretch}.contact-form-actions button{width:100%}.travel-party-list li,.party-member-list li{flex-direction:column;align-items:flex-start}.party-member-list button{align-self:flex-start}.party-member-forms form,.party-add-row{flex-direction:column;align-items:stretch}.party-member-forms button{width:100%}.customer-order-list li,.service-item-list li{flex-direction:column;align-items:flex-start}.create-order-panel,.service-item-form{grid-template-columns:1fr}.create-order-panel .fixed-customer,.create-order-panel label,.service-item-form label:nth-child(2),.order-form-actions,.service-form-actions{grid-column:auto}.order-form-actions,.service-form-actions{flex-direction:column-reverse;align-items:stretch}.order-form-actions button,.service-form-actions button{width:100%}.service-items-heading{flex-direction:column;align-items:flex-start}.service-item-actions{justify-content:flex-start}.order-detail-page .page-heading-row{flex-direction:column}.order-detail-page .page-actions,.order-detail-page .page-actions .link-button{width:100%}.payments-card,.refunds-card{padding:14px}.payment-summary-grid,.payment-form-grid,.refund-summary-grid,.refund-form-grid{grid-template-columns:1fr}.payment-history li{flex-direction:column;align-items:flex-start}.payment-history-actions{justify-content:space-between;width:100%}.payment-void-dialog>div{flex-direction:column-reverse;align-items:stretch}.payment-void-dialog button,.payment-form>.primary-button,.refund-form>.primary-button{width:100%}.refunds-heading{flex-direction:column;align-items:flex-start}.cancellation-dialog>div{flex-direction:column-reverse;align-items:stretch}.cancellation-dialog button{width:100%}.accommodation-grid,.lodging-detail-card dl,.lodging-create-form,.lodging-room-change,.lodging-guest-controls,.calendar-filters,.activity-filters{grid-template-columns:1fr}.activity-timeline header{flex-direction:column;align-items:flex-start;gap:4px}.calendar-card{grid-column:auto}.accommodation-card{padding:14px}.lodging-actions{flex-direction:column;align-items:stretch}.lodging-actions button,.lodging-actions a,.calendar-filters button,.lodging-guest-controls button,.lodging-guests li button{width:100%}.housekeeping-grid{grid-template-columns:1fr}.housekeeping-actions{flex-direction:column}.housekeeping-actions button{width:100%}.costs-card,.suppliers-card{padding:14px}.profit-currency-grid,.cost-form-grid,.supplier-grid,.cost-history li,.supplier-create{grid-template-columns:1fr}.supplier-create button{width:100%}.transportation-card,.golf-card{flex:none;width:100%}.transportation-detail-grid,.transportation-form,.golf-detail-grid,.golf-form{grid-template-columns:1fr}.transportation-form-actions,.transportation-actions,.transportation-cancel>div,.golf-form-actions,.golf-actions,.golf-cancel>div{flex-direction:column;grid-column:auto;align-items:stretch}.transportation-card button,.golf-card button{width:100%}.operational-detail-card{flex:none;width:100%}.operational-detail-grid,.operational-detail-form{grid-template-columns:1fr}.operational-detail-actions{flex-direction:column;grid-column:auto;align-items:stretch}.operational-detail-card button{width:100%}.customer-information-row:nth-child(odd){border-right:0}}.employee-page{min-width:0}.employee-page .filter-bar{gap:10px;margin-bottom:16px;display:flex}.employee-page .filter-bar input{min-width:260px}.responsive-table{border:1px solid var(--border);background:#fff;max-width:100%;overflow-x:auto}.responsive-table table{border-collapse:collapse;width:100%;min-width:1080px}.responsive-table th,.responsive-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:11px 12px}.employee-form-sections{gap:16px;display:grid}.employee-form-sections>section,.detail-card{border:1px solid var(--border);background:#fff;padding:18px}.employee-form-sections h2,.detail-card h2{margin:0 0 14px;font-size:16px}.form-grid,.information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label,.information-grid>div{gap:6px;min-width:0;display:grid}.form-grid input,.form-grid select{width:100%}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;display:grid}.permission-grid label{overflow-wrap:anywhere}.form-actions{justify-content:flex-end;gap:10px;display:flex}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.tag-list{flex-wrap:wrap;gap:7px;display:flex}@media (max-width:767px){.employee-page .filter-bar,.form-actions{flex-direction:column;align-items:stretch}.employee-page .filter-bar input,.employee-page .filter-bar select,.employee-page .filter-bar button{width:100%;min-width:0}.responsive-table{background:0 0;border:0;overflow:visible}.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{min-width:0;display:block}.responsive-table thead{display:none}.responsive-table tr{border:1px solid var(--border);background:#fff;margin-bottom:10px;overflow:hidden}.responsive-table td{overflow-wrap:anywhere}.form-grid,.information-grid,.permission-grid,.detail-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.frontend-page{min-width:0}.frontend-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.frontend-filters,.frontend-resource-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.frontend-filters input,.frontend-filters select,.frontend-resource-form input,.frontend-resource-form select{flex:150px;min-width:0}.frontend-cover{object-fit:cover;border-radius:4px;width:64px;height:44px;display:block}.frontend-recent{gap:0;margin:0;padding:0;list-style:none;display:grid}.frontend-recent li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.frontend-recent span{color:var(--text-secondary);font-size:12px}.frontend-content-form{gap:16px;display:grid}.frontend-content-form>section,.frontend-preview{border:1px solid var(--border);background:#fff;padding:18px}.frontend-content-form h2{margin:0 0 14px;font-size:16px}.frontend-content-form textarea{resize:vertical;min-height:112px}.frontend-workflow{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.frontend-image-list{grid-column:1/-1;gap:8px;display:grid}.frontend-image-list>div{border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px;display:flex}.frontend-image-list strong{color:var(--text-secondary);font-size:12px}.frontend-image-actions{flex-wrap:wrap;gap:6px;display:flex}.frontend-preview{overflow-wrap:anywhere}@media (max-width:900px){.frontend-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.frontend-kpis{grid-template-columns:1fr}.frontend-filters,.frontend-resource-form{flex-direction:column;align-items:stretch}.frontend-filters input,.frontend-filters select,.frontend-filters button,.frontend-resource-form input,.frontend-resource-form select,.frontend-resource-form button{flex:auto;width:100%}.frontend-workflow{flex-direction:column;align-items:stretch}.frontend-workflow button{width:100%}.frontend-recent li{flex-direction:column;align-items:flex-start}}
