:root{--background:#eef1f4;--surface:#fff;--surface-muted:#f7f8fa;--border:#d7dce2;--border-strong:#aeb6c0;--text:#1d2732;--text-muted:#647180;--primary:#174f78;--primary-hover:#103f62;--today:#fff6df;--today-strong:#cf8d18;--paid:#16834a;--room-column-width:184px;--row-height:39px;--half-day-width:56px;--day-width:112px;--calendar-width:112px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{background:var(--background);color:var(--text);margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:14px;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #287cb4}.pms-shell{grid-template-rows:auto auto minmax(0,1fr);width:100vw;min-width:760px;height:100dvh;display:grid;overflow:hidden}.topbar,.control-strip,.timetable-frame{width:100%;min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:60px;padding:8px 14px;display:flex}.brand-block,.title-line,.topbar-actions,.legend,.legend-item,.selection-instruction,.storage-status{align-items:center;display:flex}.brand-block{gap:10px;min-width:0}.brand-mark{color:#fff;background:#253747;border-radius:5px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:18px;font-weight:750;display:flex}.title-line{gap:9px}.title-line h1{margin:0;font-size:19px;line-height:1.15}.brand-block p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.environment-badge{color:#566575;letter-spacing:.05em;background:#e9eef3;border:1px solid #cfd7df;border-radius:3px;padding:2px 5px;font-size:10px;font-weight:700}.topbar-actions{gap:10px}.storage-status{color:var(--text-muted);white-space:nowrap;gap:6px;font-size:12px}.status-dot{background:#98a3ae;border-radius:50%;width:7px;height:7px}.status-dot-ready{background:var(--paid)}.control-strip{border-bottom:1px solid var(--border);white-space:nowrap;background:#f8fafb;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:6px 14px;display:flex;overflow-x:auto}.selection-instruction{color:#435261;gap:7px;font-size:12px}.mouse-icon{color:var(--primary);background:#e3ebf1;border:1px solid #c4d1dc;border-radius:3px;justify-content:center;align-items:center;width:27px;height:23px;font-weight:800;display:inline-flex}.legend{color:#53616e;flex-wrap:nowrap;gap:12px;font-size:11px}.legend-item{gap:4px}.legend-item sup{color:#8a5b1e;text-transform:uppercase;margin-left:-2px;font-size:8px}.legend-color{border:1px solid #0000001f;border-radius:2px;width:15px;height:11px}.legend-paid{border:2px solid var(--paid);background:#fff;border-radius:2px;width:16px;height:12px}.button{cursor:pointer;border:1px solid #0000;border-radius:4px;min-height:34px;padding:7px 13px;font-weight:650}.compact-button{min-height:30px;padding:5px 11px}.button-primary{background:var(--primary);border-color:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-hover)}.button-secondary{background:var(--surface);border-color:#bdc6cf}.button-secondary:hover{background:#f1f4f6}.timetable-frame{min-height:0;padding:10px;overflow:hidden}.timetable-viewport{background:var(--surface);border:1px solid var(--border-strong);overscroll-behavior:contain;scrollbar-color:#9ca8b4 #e5e9ed;scrollbar-width:thin;border-radius:5px;width:100%;height:100%;overflow:auto}.timetable{min-height:100%;width:calc(var(--room-column-width) + var(--calendar-width));position:relative}.date-header-row{background:var(--surface);border-bottom:1px solid var(--border-strong);z-index:30;height:65px;display:flex;position:sticky;top:0}.room-header-cell{border-right:1px solid var(--border-strong);flex:0 0 var(--room-column-width);letter-spacing:.03em;text-transform:uppercase;z-index:35;background:#edf1f4;flex-direction:column;justify-content:center;align-items:stretch;padding:8px 9px;font-size:11px;font-weight:700;display:flex;position:sticky;left:0}.room-header-cell small{color:var(--text-muted);letter-spacing:0;text-transform:none;margin-top:4px;font-size:9px;font-weight:500}.date-header-track{flex:0 0 var(--calendar-width);width:var(--calendar-width);display:flex}.date-header{border-left:1px solid var(--border-strong);flex:0 0 var(--day-width);background:#f7f9fa;height:65px}.date-header.is-today{background:var(--today);box-shadow:inset 3px 0 0 var(--today-strong)}.date-title{white-space:nowrap;justify-content:center;align-items:baseline;gap:4px;height:39px;padding:7px 3px 4px;display:flex}.date-title strong{font-size:17px;line-height:1}.date-title span{color:#475665;text-transform:lowercase;font-size:10px}.date-title em{color:#a56700;font-size:8px;font-style:normal;font-weight:700;position:absolute;transform:translateY(14px)}.half-day-labels{border-top:1px solid var(--border);color:#73808d;text-align:center;text-transform:lowercase;grid-template-columns:1fr 1fr;height:26px;font-size:9px;line-height:25px;display:grid}.half-day-labels span+span{border-left:1px solid #e2e6ea}.room-row{height:var(--row-height);display:flex;position:relative}.room-number-cell{border:0;border-bottom:1px solid var(--border);border-right:1px solid var(--border-strong);flex:0 0 var(--room-column-width);text-align:left;white-space:nowrap;z-index:15;background:#f7f9fa;justify-content:flex-start;align-items:center;gap:7px;min-width:0;padding:0 8px 0 10px;display:flex;position:sticky;left:0;overflow:hidden}.room-profile-trigger{cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:7px;min-width:0;padding:0;display:flex}.room-profile-trigger:disabled{cursor:default}.room-row-alternate .room-number-cell{background:#f1f4f6}.room-number-cell strong{letter-spacing:.02em;flex:none;font-size:13px}.room-number-cell span{color:#8a96a2;font-size:10px}.room-number-cell .room-daily-rate{color:var(--text-muted);text-overflow:ellipsis;flex:auto;min-width:0;font-size:10px;overflow:hidden}.room-number-cell .room-operational-status{color:inherit;text-align:center;flex:0 0 16px;font-size:12px;line-height:1}.room-number-cell .room-cleaning-status{color:inherit;text-align:center;flex:0 0 17px;font-size:12px;line-height:1;position:relative}.room-cleaning-status small{color:#a8322d;font-size:15px;position:absolute;top:-7px;right:-3px}.room-cleaning-trigger{color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:0 0 20px;justify-content:center;align-self:stretch;align-items:center;padding:0;font-size:12px;line-height:10px;display:flex}.room-cleaning-trigger>span{position:relative}.room-cleaning-trigger>span small{color:#a8322d;font-size:15px;position:absolute;top:-7px;right:-3px}.room-cleaning-trigger>small{color:#60717e;font-size:8px;line-height:7px}.room-maintenance-trigger{cursor:pointer;background:0 0;border:0;flex:0 0 20px;justify-content:center;align-self:stretch;align-items:center;padding:0;font-size:12px;display:flex}.room-maintenance-trigger.is-empty{opacity:.18}.room-number-cell:hover .room-maintenance-trigger.is-empty,.room-maintenance-trigger.is-empty:focus-visible{opacity:.75}.housekeeping-popover-overlay{border:1px solid var(--border-strong);z-index:10000;background:#fff;border-radius:4px;gap:9px;width:280px;padding:11px;display:grid;position:fixed;box-shadow:0 8px 28px #00000040}.housekeeping-popover-overlay>strong{font-size:12px}.housekeeping-popover-overlay>label{gap:4px;font-size:10px;display:grid}.housekeeping-popover-overlay textarea{font:inherit;resize:vertical;border:1px solid #b8c1ca;border-radius:3px;min-height:64px;padding:6px}.housekeeping-popover-overlay>button{justify-self:end}.housekeeping-radio-list{gap:5px;display:grid}.housekeeping-radio-list label{align-items:center;gap:5px;font-size:11px;display:flex}.room-number-cell .room-booking-count{text-align:right;flex:0 0 12px}@property --timeline-scroll{syntax:"<length>";inherits:false;initial-value:0}.timeline-row{background-color:#fff;background-image:linear-gradient(#e3b55e, #e3b55e), repeating-linear-gradient(90deg, var(--border-strong) 0 1px, transparent 1px var(--day-width)), repeating-linear-gradient(90deg, #e6e9ed 0 1px, transparent 1px var(--half-day-width)), linear-gradient(var(--today), var(--today));background-size:2px 100%, auto, auto, var(--today-size,0px) 100%;background-position:var(--today-left,-1000px) 0, 0 0, 0 0, var(--today-left,-1000px) 0;border-bottom:1px solid var(--border);flex:0 0 var(--calendar-width);height:var(--row-height);width:var(--calendar-width);background-repeat:no-repeat,repeat,repeat,no-repeat;display:flex;position:relative}.room-row-alternate .timeline-row{background-color:#fbfcfd}.timeline-surface{cursor:crosshair;background:0 0;border:0;padding:0;position:absolute;inset:0}.timeline-surface:disabled{cursor:default}.timeline-surface:not(:disabled):hover:before{content:"";left:calc(var(--hover-slot,0) * var(--half-day-width));width:var(--half-day-width);pointer-events:none;background:#2674aa14;position:absolute;top:0;bottom:0}.half-day-cell{border:0;border-bottom:1px solid var(--border);cursor:crosshair;flex:0 0 var(--half-day-width);height:var(--row-height);background:#fff;margin:0;padding:0}.room-row-alternate .half-day-cell{background:#fbfcfd}.half-day-cell.day-start{border-left:1px solid var(--border-strong)}.half-day-cell.day-middle{border-left:1px solid #e6e9ed}.half-day-cell.today-cell{background:var(--today)}.half-day-cell.day-start.today-cell{box-shadow:inset 2px 0 #e3b55e}.half-day-cell:hover{background:#eaf3f9}.selection-preview{color:#16547e;pointer-events:none;z-index:8;background:#2674aa33;border:2px solid #2674aa;border-radius:3px;justify-content:center;align-items:center;height:33px;padding:0 6px;font-size:9px;font-weight:700;display:flex;position:absolute;top:3px;overflow:hidden}.selection-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-bar{cursor:grab;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;z-index:10;border:1px solid #0003;border-radius:3px;align-items:center;gap:4px;min-width:12px;height:31px;padding:0 7px;display:flex;position:absolute;top:4px;overflow:visible}.booking-bar:active{cursor:grabbing}.booking-bar:hover,.booking-bar:focus-visible{filter:brightness(1.08);outline-offset:1px;z-index:24;outline:2px solid #1f2c38}.booking-paid{border:2px solid var(--paid);padding-left:6px;box-shadow:inset 0 0 0 1px #ffffff8c}.booking-bar.is-interacting{opacity:.28}.booking-resize-handle{cursor:ew-resize;opacity:0;z-index:2;width:8px;transition:opacity 80ms;position:absolute;top:1px;bottom:1px}.booking-resize-handle:after{content:"";background:#1626328c;border-radius:1px;width:2px;position:absolute;top:7px;bottom:7px}.booking-resize-handle-start{left:0}.booking-resize-handle-start:after{left:2px}.booking-resize-handle-end{right:0}.booking-resize-handle-end:after{right:2px}.booking-bar:hover .booking-resize-handle,.booking-bar:focus-visible .booking-resize-handle{opacity:1}.booking-change-preview{color:#fff;pointer-events:none;z-index:26;background:#2274a6e0;border:2px dashed #164e71;border-radius:3px;justify-content:center;align-items:center;height:31px;padding:0 7px;font-size:10px;font-weight:750;transition:none;display:flex;position:absolute;top:4px;overflow:hidden}.booking-change-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-change-preview.is-invalid{background:#b12f28e6;border-color:#7f1f1a}.booking-change-preview.booking-paid:not(.is-invalid){border-color:var(--paid)}.booking-text{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.booking-open-trigger{color:inherit;cursor:pointer;left:calc(var(--room-column-width) + 8px);max-width:max(0px, calc(100% - max(0px, var(--timeline-scroll,0px) - var(--booking-left,0px)) - 16px));text-align:left;background:0 0;border:0;flex:0 auto;min-width:0;padding:0;position:sticky}.booking-checked-in-dot{vertical-align:middle;background:#22c55e;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block;box-shadow:0 0 0 1px #ffffffbf}.booking-open-trigger:hover,.booking-open-trigger:focus-visible{text-underline-offset:2px;text-decoration:underline}.note-indicator{flex:none;font-size:11px;line-height:1}.booking-tooltip{color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:50;background:#202b35;border:1px solid #111820;border-radius:4px;flex-direction:column;gap:4px;min-width:260px;max-width:330px;padding:9px 10px;font-size:11px;transition:opacity 80ms,transform 80ms;display:flex;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-3px);box-shadow:0 7px 20px #00000038}.booking-tooltip strong{font-size:12px}.booking-tooltip span{color:#d5dce2}.booking-tooltip .computed-state{color:#9fd2f0;font-weight:700}.booking-tooltip em{color:#f3e6bd;border-top:1px solid #48535e;margin-top:2px;padding-top:5px;font-style:normal}.booking-bar:hover .booking-tooltip,.booking-bar:focus-visible .booking-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.booking-bar.is-interacting .booking-tooltip{display:none}.timeline-row,.date-header-track{isolation:isolate}.timeline-booking-layer{clip-path:inset(0 0 0 var(--timeline-scroll,0px));pointer-events:none;position:absolute;inset:0}.timeline-booking-layer>.booking-bar{pointer-events:auto}.booking-pointer-preview{opacity:1;visibility:hidden;pointer-events:none;z-index:1000;min-width:min(260px,100vw - 20px);max-width:min(330px,100vw - 20px);max-height:calc(100vh - 20px);transition:none;position:fixed;top:0;left:0;overflow:hidden;transform:none}.booking-pointer-preview small{color:#b4c0cb}.readonly-occupancy-bar>span{left:calc(var(--room-column-width) + 8px);max-width:max(0px, calc(100% - max(0px, var(--timeline-scroll,0px) - var(--booking-left,0px)) - 8px));text-overflow:ellipsis;white-space:nowrap;position:sticky;overflow:hidden}.modal-backdrop{z-index:100;background:#151d2575;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-dialog{background:var(--surface);border:1px solid #87939f;border-radius:6px;width:100%;max-width:640px;max-height:calc(100dvh - 32px);padding:18px;overflow-y:auto;box-shadow:0 18px 55px #0000003d}.room-profile-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.room-profile-drawer{background:var(--surface);border-left:1px solid #87939f;width:min(520px,100vw);max-width:520px;padding:18px;overflow-y:auto;box-shadow:-16px 0 42px #00000038}.dialog-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin:-2px 0 15px;padding-bottom:12px;display:flex}.dialog-heading h2{margin:2px 0 0;font-size:18px}.eyebrow{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.icon-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;font-size:24px;line-height:1;display:flex}.icon-button:hover{border-color:var(--border);background:#eef1f4}.form-grid{grid-template-columns:1fr 1fr;gap:11px 12px;display:grid}.field{color:#41505e;flex-direction:column;gap:5px;font-size:11px;font-weight:650;display:flex}.field-span-2{grid-column:span 2}.field input,.field select,.field textarea{color:var(--text);background:#fff;border:1px solid #b8c1ca;border-radius:4px;width:100%;min-height:35px;padding:7px 9px;font-size:13px}.field textarea{resize:vertical;min-height:68px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#287cb4;outline:0;box-shadow:0 0 0 2px #287cb429}.emphasized-field{background:#f2f7fa;border:1px solid #ccdae4;border-radius:4px;padding:8px}.date-model-hint{color:#63717f;margin:-4px 0 1px;font-size:11px;line-height:1.4}.date-model-hint strong{color:#294b62}.form-error{color:#8a2520;background:#fff1f0;border:1px solid #e3aaa5;border-radius:4px;margin-top:12px;padding:9px 10px;font-size:12px;line-height:1.45}.page-error{color:#81221d;z-index:80;background:#fff1f0;border:1px solid #d9928c;border-radius:4px;max-width:620px;padding:9px 12px;font-size:12px;position:fixed;top:66px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000026}.balance-field{background:#f2f7fa;border:1px solid #ccdae4;border-radius:4px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.balance-field span{color:var(--text-muted);font-size:11px}.balance-field strong{color:#294b62;font-size:14px}.login-page{justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;gap:14px;width:100%;max-width:380px;padding:26px;display:grid;box-shadow:0 16px 45px #00000026}.login-card .brand-mark{margin:0 auto}.login-card h1,.login-card p{text-align:center;margin:0}.login-card p{color:var(--text-muted);margin-bottom:4px}.dialog-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:13px;display:flex}.dialog-action-spacer{flex:auto}.button-delete-link{color:#9a2c27;background:0 0;border-color:#0000}.button-delete-link:hover{background:#fff1f0;border-color:#e3aaa5}.button-danger{color:#fff;background:#a8322d;border-color:#8d2824}.button-danger:hover{background:#8f2925}.delete-dialog{max-width:480px}.delete-booking-summary{border:1px solid var(--border);background:#f7f8f9;border-radius:4px;margin:0;padding:4px 12px}.delete-booking-summary div{grid-template-columns:64px 1fr;gap:12px;padding:8px 0;display:grid}.delete-booking-summary div+div{border-top:1px solid #e2e6e9}.delete-booking-summary dt{color:var(--text-muted);font-size:11px}.delete-booking-summary dd{margin:0;font-size:13px;font-weight:650}.delete-warning{color:#7a3330;margin:12px 0 0;font-size:12px}.main-header{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:minmax(245px,auto) 1fr auto;align-items:center;gap:18px;min-height:58px;padding:7px 14px;display:grid}.main-brand,.main-user,.main-navigation,.calendar-controls{align-items:center;display:flex}.main-brand{gap:9px}.main-brand div{flex-direction:column;display:flex}.main-brand strong{font-size:15px}.main-brand small{color:var(--text-muted);margin-top:2px;font-size:10px}.main-navigation{align-self:stretch;gap:2px}.main-navigation a{color:#435261;border-bottom:2px solid #0000;align-items:center;padding:0 11px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.main-navigation a:hover{background:#f4f7f9}.main-navigation a.is-active{border-bottom-color:var(--primary);color:var(--primary)}.main-user{white-space:nowrap;gap:9px}.main-user span{color:#455462;font-size:12px;font-weight:650}.main-user span small{color:var(--text-muted);font-size:10px;font-weight:500;display:block}.mobile-nav-trigger,.mobile-nav-backdrop,.global-search-mobile-trigger,.global-search-mobile-heading,.global-search-mobile-backdrop,.mobile-only,.history-action-back{display:none}.mobile-nav-backdrop{z-index:1000;background:#151d257a;position:fixed;inset:0}.mobile-nav-drawer{background:var(--surface);max-width:340px;height:100%;padding:12px 12px max(12px, env(safe-area-inset-bottom));flex-direction:column;width:min(88vw,340px);margin-left:auto;display:flex;box-shadow:-16px 0 42px #0000003d}.mobile-nav-heading,.mobile-nav-user{justify-content:space-between;align-items:center;display:flex}.mobile-nav-heading{border-bottom:1px solid var(--border);min-height:46px;padding:0 4px 10px}.mobile-nav-heading button,.global-search-mobile-heading button{background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;display:flex}.mobile-nav-drawer nav{padding:8px 0;display:grid;overflow-y:auto}.mobile-nav-drawer nav a{color:var(--text);border-radius:4px;align-items:center;min-height:46px;padding:0 12px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.mobile-nav-drawer nav a.is-active{color:var(--primary);background:#eaf3f9}.mobile-nav-user{border-top:1px solid var(--border);gap:10px;margin-top:auto;padding:12px 4px 0}.mobile-nav-user span{font-size:13px;font-weight:650;display:grid}.mobile-nav-user small{color:var(--text-muted);font-size:11px;font-weight:400}.permission-matrix{border:1px solid var(--border);background:var(--border);gap:1px;margin-top:14px;display:grid}.permission-row{background:var(--surface);grid-template-columns:minmax(150px,.7fr) 1.7fr;gap:12px;padding:8px 10px;display:grid}.permission-row>div{flex-wrap:wrap;gap:6px 14px;display:flex}.permission-row label{white-space:nowrap}.read-only-note{color:var(--text-muted);font-size:13px}.calendar-controls{gap:6px}.global-search{flex:0 380px;min-width:260px;position:relative}.global-search-panel{width:100%;position:relative}.global-search-panel>input{background:#fff;border:1px solid #aeb9c3;border-radius:4px;width:100%;height:31px;padding:5px 9px;font-size:12px}.global-search-panel>input:focus{border-color:#287cb4;outline:0;box-shadow:0 0 0 2px #287cb424}.search-results{border:1px solid var(--border-strong);z-index:90;background:#fff;border-radius:4px;max-height:360px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 9px 26px #0003}.search-results button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e3e7ea;gap:2px;width:100%;padding:8px 10px;display:grid}.search-results button:hover{background:#eef5f9}.search-results strong,.search-results span,.search-results small{text-overflow:ellipsis;overflow:hidden}.search-results span,.search-results small{color:var(--text-muted);font-size:10px}.search-results small{justify-content:space-between;display:flex}.search-results em{color:#315d7a;font-style:normal;font-weight:750}.search-results em.is-cancelled{color:#a8322d}.search-results p{color:var(--text-muted);margin:0;padding:12px;font-size:12px}.room-number-cell i,.rooms-list i,.settings-list i{border:1px solid #0000002e;border-radius:2px;flex:0 0 5px;height:21px;display:block}.room-row-disabled .room-number-cell,.room-row-disabled .half-day-cell{color:#7a858f;background:#e5e8eb}.room-row-disabled .half-day-cell{cursor:not-allowed}.booking-fieldset{border:0;min-width:0;margin:0;padding:0}.booking-fieldset:disabled{opacity:.8}.cancelled-notice{background:#fff3f1;border:1px solid #dda8a3;border-radius:4px;flex-direction:column;gap:3px;margin-bottom:13px;padding:9px 10px;display:flex}.cancelled-notice strong{color:#912d27;font-size:12px}.cancelled-notice span{color:#663f3c;font-size:12px}.booking-status{color:var(--text-muted);margin:-5px 0 11px;font-size:11px}.booking-status strong{color:#315d7a}.section-page{min-width:760px;min-height:100dvh}.section-content{max-width:1180px;margin:0 auto;padding:22px 24px 40px}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;margin-bottom:16px;padding-bottom:12px;display:flex}.section-heading h1{margin:0;font-size:22px}.section-heading p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.rooms-layout,.settings-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:14px;display:grid}.rooms-list,.settings-list{border:1px solid var(--border);background:#fff;border-radius:5px;max-height:calc(100dvh - 150px);overflow-y:auto}.rooms-list button,.settings-list button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e6e9;grid-template-columns:5px 1fr auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 10px;display:grid}.settings-list button:first-child{grid-template-columns:1fr}.settings-list button.user-settings-item{grid-template-columns:1fr;align-items:start;gap:2px}.roles-layout .settings-list button{flex-direction:column;align-items:start;gap:3px;display:flex;overflow:hidden}.roles-layout .settings-list button strong,.roles-layout .settings-list button span{overflow-wrap:anywhere;white-space:normal;width:100%}.housekeeping-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.housekeeping-groups>section,.housekeeping-calendar-grid{border:1px solid var(--border);background:#fff;border-radius:5px;min-width:0;overflow-x:auto}.housekeeping-groups h2{border-bottom:1px solid var(--border);margin:0;padding:9px 11px;font-size:12px}.housekeeping-card{border-bottom:1px solid #e3e7ea;padding:10px}.housekeeping-card>div:first-child{align-items:center;gap:7px;display:flex}.housekeeping-card i{border-radius:2px;width:5px;height:18px}.housekeeping-card span,.housekeeping-card p{color:var(--text-muted);font-size:11px}.housekeeping-card p{margin:7px 0}.housekeeping-card .housekeeping-note{color:#7a4d00}.housekeeping-card .housekeeping-type{color:#243746;font-size:12px;font-weight:700}.housekeeping-card>button{width:100%;margin-top:4px}.housekeeping-completion-row{border-bottom:1px solid #e3e7ea;grid-template-columns:54px 1fr 48px;align-items:center;gap:7px;min-height:34px;padding:4px 9px;display:grid}.housekeeping-completion-row strong{color:#183e58;font-size:16px}.housekeeping-completion-row span,.housekeeping-completion-row time{color:var(--text-muted);font-size:10px}.housekeeping-completion-row time{text-align:right}.housekeeping-calendar-header,.housekeeping-calendar-row{grid-template-columns:92px repeat(14,minmax(42px,1fr));min-width:760px;display:grid}.housekeeping-calendar-header>*,.housekeeping-calendar-row>*{border-bottom:1px solid #e3e7ea;border-right:1px solid #e8ebee;justify-content:center;align-items:center;min-height:34px;font-size:10px;display:flex}.housekeeping-calendar-header strong,.housekeeping-calendar-row strong{z-index:2;background:#f7f9fa;justify-content:flex-start;padding:0 8px;position:sticky;left:0}.housekeeping-calendar-row>span.is-occupied{background:#5b829d;box-shadow:inset 0 0 0 2px #fff}.housekeeping-calendar-header .is-today,.housekeeping-calendar-row>span.is-today{border-left:2px solid #d34f45;border-right:2px solid #d34f45}.readonly-timetable-frame{height:min(620px,100vh - 220px);min-height:420px;margin-top:10px;padding:0}.readonly-room-number-cell{gap:4px;padding-right:5px}.readonly-room-trigger,.readonly-room-identity{text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:5px;min-width:0;padding:0;display:flex}.readonly-room-trigger{cursor:pointer}.readonly-room-category{border-radius:2px;flex:0 0 5px;height:20px}.readonly-category-name{color:var(--text-muted);text-overflow:ellipsis;flex:auto;min-width:0;font-size:9px;overflow:hidden}.room-current-occupancy{color:#39708f;font-size:8px}.room-transition{color:#6a7782;font-size:11px}.readonly-room-indicators{flex:none;align-items:center;gap:2px;display:flex}.readonly-room-indicators>span,.readonly-repair-trigger,.readonly-create-request{background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:25px;padding:0;font-size:12px;text-decoration:none;display:flex}.readonly-repair-trigger,.readonly-create-request{cursor:pointer}.readonly-create-request{color:var(--primary);border:1px solid #c8d0d7;border-radius:3px;font-size:15px}.readonly-half-day-cell{cursor:default}.readonly-half-day-cell:hover{background:#fff}.room-row-alternate .readonly-half-day-cell:hover{background:#fbfcfd}.readonly-half-day-cell.today-cell:hover{background:var(--today)}.readonly-occupancy-bar{color:#fff;pointer-events:none;white-space:nowrap;z-index:10;background:#587e97;border:1px solid #3f647c;border-radius:3px;justify-content:flex-start;align-items:center;min-width:12px;height:31px;padding:0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:4px;overflow:visible}.readonly-occupancy-bar span{text-overflow:ellipsis;overflow:hidden}.rooms-list button:hover,.settings-list button:hover,.rooms-list button.is-selected,.settings-list button.is-selected{background:#eaf3f9}.rooms-list button.is-selected,.settings-list button.is-selected{box-shadow:inset 3px 0 0 var(--primary)}.rooms-list button.is-disabled,.settings-list button.is-disabled{color:#7b858e;opacity:.7}.rooms-list strong,.settings-list strong{font-size:12px}.rooms-list span,.rooms-list em,.settings-list span{color:var(--text-muted);font-size:10px;font-style:normal}.rooms-list span{display:none}.rooms-list button{grid-template-columns:5px minmax(0,1fr) auto}.bulk-selection-highlight{pointer-events:none;z-index:9;background:#4b82b340;border:1px solid #527fa2;position:absolute;inset-block:0}.bulk-selection-highlight.is-unavailable{background:#b4585833;border-color:#af6262}.bulk-selection-badge{color:#fff;pointer-events:none;z-index:1000;background:#243746;border-radius:4px;padding:5px 8px;position:fixed;top:0;left:0}.bulk-selection-confirm{border:1px solid var(--border);z-index:50;background:#fff;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:10px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.bulk-selection-confirm p{margin:3px 0}.bulk-booking-dialog{width:min(740px,100vw - 24px);max-height:calc(100dvh - 40px);overflow-y:auto}.bulk-room-picker,.bulk-room-navigation{flex-wrap:wrap;gap:6px;margin-block:10px;display:flex}.bulk-room-picker label{align-items:center;gap:3px;padding:4px;display:flex}.bulk-room-navigation .is-active{background:#e2edf7;border-color:#369}.bulk-room-picker .has-error,.bulk-room-warning{color:#86591f}.bulk-current-card{border-top:1px solid var(--border);padding-top:7px}.bulk-created-notice{background:#e8f3ea;padding:6px}.calendar-controls button.bulk-create-button{font-size:11px}@media (max-width:800px){.calendar-controls:has(.bulk-create-button){flex-wrap:wrap}.calendar-controls button.bulk-create-button{white-space:normal;flex-basis:100%}.bulk-booking-dialog{width:100%;max-width:100%}.bulk-booking-dialog .form-grid{grid-template-columns:1fr}.bulk-booking-dialog .field-span-2{grid-column:1}.bulk-selection-confirm{flex-wrap:wrap;width:calc(100% - 24px)}}.room-list-identity{grid-area:1/2;align-items:center;gap:8px;min-width:0;display:flex}.room-list-identity strong{flex:none}.rooms-list .room-commercial-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;display:block;overflow:hidden}.rooms-list .room-list-price{white-space:nowrap;grid-area:1/3;justify-self:end}.rooms-list .room-list-category{grid-area:2/2/auto/-1}.profile-panel,.settings-form{border:1px solid var(--border);background:#fff;border-radius:5px;min-height:280px;padding:18px}.profile-panel h2,.settings-form h2{margin:0 0 15px;font-size:17px}.checkbox-field{color:#354452;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.checkbox-field input{width:16px;height:16px}.form-success{color:#17663c;background:#edf8f2;border:1px solid #9ccab1;border-radius:4px;margin-top:12px;padding:9px 10px;font-size:12px}.empty-panel{color:var(--text-muted);text-align:center;padding:24px;font-size:12px}.settings-tabs{border-bottom:1px solid var(--border-strong);gap:2px;margin-bottom:14px;display:flex}.settings-tabs button{cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:12px;font-weight:700}.settings-tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary)}.settings-section>.form-error,.settings-section>.form-success{margin:0 0 14px}.color-field>div{grid-template-columns:45px 1fr;gap:7px;display:grid}.color-field input[type=color]{cursor:pointer;padding:2px}.password-reset{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.password-reset h3{margin:0 0 10px;font-size:14px}.password-reset .button{margin-top:9px}.history-filters{border:1px solid var(--border);background:#fff;border-radius:5px;grid-template-columns:130px 130px 1fr 100px 1fr 140px auto;align-items:end;gap:8px;padding:10px;display:grid}.history-filters label,.history-filters .date-field{color:var(--text-muted);flex-direction:column;gap:3px;font-size:10px;display:flex}.history-action-field{color:var(--text-muted);flex-direction:column;gap:3px;min-width:0;font-size:10px;display:flex}.cleaning-day-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cleaning-day-row{cursor:pointer}.cleaning-details{white-space:normal;overflow-wrap:anywhere;margin:4px 0;padding-left:20px}.cleaning-details li{padding:4px 0}.cleaning-details p{white-space:pre-wrap;margin:3px 0}.history-action-filter{color:var(--text);position:relative}.history-action-trigger{cursor:pointer;background:#fff;border:1px solid #b8c1ca;border-radius:3px;justify-content:space-between;align-items:center;width:100%;min-width:0;height:30px;padding:4px 7px;font-size:11px;display:flex}.history-action-menu{border:1px solid var(--border-strong);height:var(--menu-height,300px);width:var(--menu-width,397px);left:var(--menu-left,8px);top:var(--menu-top,8px);z-index:50;background:#fff;border-radius:4px;grid-template-columns:minmax(0,175fr) minmax(0,220fr);display:grid;position:fixed;overflow:hidden;box-shadow:0 8px 24px #18232d33}.history-action-groups,.history-action-items{overscroll-behavior:contain;min-height:0;padding:5px;overflow-y:auto}.history-action-groups{border-right:1px solid var(--border);grid-auto-rows:34px;align-content:start;display:grid}.history-action-items{flex-direction:column;align-content:start;min-height:0;display:flex;overflow-y:auto}.history-action-groups button,.history-action-items button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;padding:6px 7px;font-size:11px;display:flex}.history-action-groups button{height:34px}.history-action-groups button:hover,.history-action-groups button.is-active,.history-action-items button:hover{background:#eef3f6}.history-action-groups button.is-selected,.history-action-items button.is-selected{color:var(--primary);font-weight:700}.history-action-items>*{flex-shrink:0}.history-action-items>strong{color:var(--text-muted);text-transform:uppercase;padding:5px 7px;font-size:10px}.history-filters input,.history-filters select{background:#fff;border:1px solid #b8c1ca;border-radius:3px;width:100%;min-width:0;height:30px;padding:4px 6px;font-size:11px}.russian-date-picker{color:var(--text);grid-template-columns:minmax(0,1fr) 28px;display:grid;position:relative}.russian-date-picker>input{border-top-right-radius:0;border-bottom-right-radius:0}.russian-date-picker-trigger{color:#52616d;cursor:pointer;background:#f7f9fa;border:1px solid #b8c1ca;border-left:0;border-radius:0 3px 3px 0;height:30px;padding:0;font-size:14px}.russian-calendar{border:1px solid var(--border-strong);z-index:70;background:#fff;border-radius:4px;width:224px;padding:7px;position:absolute;top:calc(100% + 3px);left:0;box-shadow:0 8px 24px #18232d33}.russian-calendar-header{text-align:center;grid-template-columns:28px 1fr 28px;align-items:center;margin-bottom:5px;display:grid}.russian-calendar-header strong{font-size:11px}.russian-calendar-header button,.russian-calendar-grid button{cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0}.russian-calendar-header button{height:26px;font-size:18px}.russian-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.russian-calendar-grid button,.russian-calendar-grid>span{justify-content:center;align-items:center;height:27px;font-size:10px;display:flex}.russian-calendar-weekdays>span{color:var(--text-muted);font-size:9px;font-weight:700}.russian-calendar-header button:hover,.russian-calendar-grid button:hover{background:#eef3f6}.russian-calendar-grid button.is-selected{background:var(--primary);color:#fff;font-weight:700}.russian-calendar-grid button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--primary)}.history-list{border:1px solid var(--border);background:#fff;border-radius:5px;margin-top:12px}.history-list article{border-bottom:1px solid #e2e6e9;grid-template-columns:130px 160px 160px 1fr;align-items:baseline;gap:12px;padding:10px 12px;display:grid}.history-list time,.history-list span{color:var(--text-muted);font-size:11px}.history-list strong{font-size:12px}.history-list p{margin:0;font-size:12px}.inventory-item-form{border:1px solid var(--border);background:#fff;border-radius:5px;grid-template-columns:2fr 90px 130px auto auto;align-items:end;gap:8px;margin-bottom:12px;padding:10px;display:grid}.inventory-item-form>label:not(.checkbox-field){color:var(--text-muted);gap:3px;font-size:10px;display:grid}.inventory-item-form input{border:1px solid #b8c1ca;border-radius:3px;min-width:0;height:30px;padding:4px 6px}.inventory-list{border:1px solid var(--border);background:#fff;border-radius:5px}.inventory-list article{border-bottom:1px solid #e1e6e9}.inventory-list article.is-disabled{opacity:.62}.inventory-row{grid-template-columns:minmax(150px,1.4fr) 120px 135px 120px minmax(280px,1fr);align-items:center;gap:10px;min-height:48px;padding:6px 10px;display:grid}.inventory-name{cursor:pointer;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.inventory-name strong{font-size:13px}.inventory-name small,.inventory-row>span{color:var(--text-muted);font-size:10px}.inventory-stock{text-align:right;font-size:13px}.inventory-stock.is-empty,.inventory-stock.is-low,.inventory-history .is-negative{color:#a8322d}.inventory-state{font-weight:700}.inventory-actions{justify-content:flex-end;gap:4px;display:flex}.inventory-actions button{cursor:pointer;background:#f7f9fa;border:1px solid #b8c1ca;border-radius:3px;padding:5px 7px;font-size:10px}.inventory-actions button:disabled{cursor:default;opacity:.45}.inventory-history{background:#f7f9fa;border-top:1px solid #e1e6e9;padding:8px 12px 10px 34px}.inventory-history>strong{margin-bottom:5px;font-size:11px;display:block}.inventory-history>div{grid-template-columns:105px 130px 100px 1fr;gap:10px;padding:4px 0;font-size:10px;display:grid}.inventory-history time,.inventory-history span{color:var(--text-muted)}.dialog-backdrop{z-index:1000;background:#121c248c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog-card{border:1px solid var(--border-strong);background:#fff;border-radius:6px;padding:18px;box-shadow:0 18px 50px #00000047}.inventory-movement-dialog{width:100%;max-width:460px}.inventory-movement-dialog h2{margin:0 0 14px;font-size:16px}.accounting-period{border:1px solid var(--border);background:#fff;border-radius:5px;grid-template-columns:145px 145px 1fr auto;align-items:end;gap:8px;padding:10px;display:grid}.accounting-period label,.accounting-period .date-field{color:var(--text-muted);gap:3px;font-size:10px;display:grid}.accounting-period input{border:1px solid #b8c1ca;border-radius:3px;width:100%;min-width:0;height:30px;padding:4px 6px;font-size:11px}.accounting-presets{flex-wrap:wrap;gap:4px;display:flex}.accounting-presets button{cursor:pointer;background:#f7f9fa;border:1px solid #b8c1ca;border-radius:3px;height:30px;padding:0 9px;font-size:10px}.accounting-metrics{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin-top:12px;display:grid}.accounting-metrics>div{border:1px solid var(--border);background:#fff;border-radius:5px;gap:4px;min-height:66px;padding:9px 10px;display:grid}.accounting-metrics span{color:var(--text-muted);font-size:10px;line-height:1.25}.accounting-metrics strong{font-size:15px}.accounting-block{border:1px solid var(--border);background:#fff;border-radius:5px;margin-top:12px;padding:10px}.accounting-block-heading{justify-content:space-between;align-items:start;margin-bottom:8px;display:flex}.accounting-block-heading h2{margin:0;font-size:14px}.accounting-block-heading p{color:var(--text-muted);margin:3px 0 0;font-size:10px}.accounting-block-heading>span{color:var(--text-muted);font-size:10px}.accounting-table-wrap{overflow-x:auto}.accounting-table{border-collapse:collapse;white-space:nowrap;min-width:100%;font-size:10px}.accounting-table th{color:var(--text-muted);text-align:left;background:#f1f4f6;font-weight:700}.accounting-table td,.accounting-table th{border:1px solid #dce2e6;padding:6px 7px}.accounting-table tbody tr:hover{background:#f8fafb}.accounting-daily{max-width:720px}.accounting-mini-metrics{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.accounting-mini-metrics span{background:#f4f7f8;border:1px solid #dce2e6;border-radius:3px;padding:6px 8px;font-size:10px}.accounting-mini-metrics strong{margin-left:5px;font-size:12px}.accounting-inventory{grid-template-columns:1fr 1fr;gap:12px;display:grid}.accounting-inventory>div{border:1px solid #dce2e6;border-radius:4px;padding:8px}.accounting-inventory h3{margin:0 0 6px;font-size:12px}.accounting-inventory a,.accounting-inventory-row{color:var(--text);border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:6px 2px;font-size:10px;text-decoration:none;display:flex}.accounting-inventory a:hover{background:#f8fafb}.accounting-inventory a b{font-weight:500}.accounting-inventory p{color:var(--text-muted);margin:6px 0 0;font-size:10px}.maintenance-new .maintenance-form{max-width:620px}.maintenance-form{gap:11px;display:grid}.maintenance-form textarea{resize:vertical}.maintenance-board{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:10px;display:grid}.maintenance-board>section{border:1px solid var(--border);background:#f3f5f6;border-radius:5px;min-width:0;padding:7px}.maintenance-board>section>h2{color:var(--text-muted);letter-spacing:.04em;justify-content:space-between;align-items:center;margin:0 2px 7px;font-size:10px;display:flex}.maintenance-board>section>h2 span{background:#dfe5e9;border-radius:9px;padding:2px 6px}.maintenance-board article{background:#fff;border:1px solid #d8dee2;border-left:3px solid #78909c;border-radius:4px;margin-bottom:7px;padding:9px}.maintenance-board article.is-urgent{border-left-color:#b7443e}.maintenance-board article header{justify-content:space-between;align-items:center;display:flex}.maintenance-board article header strong{font-size:13px}.maintenance-board article header span{color:var(--text-muted);font-size:9px}.maintenance-board article h3{margin:7px 0 4px;font-size:12px}.maintenance-board article p{color:#3e4b54;white-space:pre-wrap;margin:0 0 7px;font-size:10px;line-height:1.4}.maintenance-meta{flex-wrap:wrap;gap:5px;display:flex}.maintenance-meta span,.maintenance-meta b{color:var(--text-muted);background:#eef2f4;border-radius:3px;padding:3px 5px;font-size:9px;font-weight:500}.maintenance-meta b{color:#8a3c24}.maintenance-room-filter{background:#eef3f6;border:1px solid #d2dbe1;border-radius:4px;align-items:center;gap:8px;width:fit-content;margin-bottom:9px;padding:6px 9px;font-size:11px;display:flex}.maintenance-room-filter span{font-weight:700}.maintenance-room-filter button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:2px;font-size:10px}.maintenance-board article>small{color:var(--text-muted);margin-top:6px;font-size:9px;display:block}.maintenance-board blockquote{background:#f5f8f9;border-left:2px solid #9aabb5;margin:7px 0 0;padding:5px 7px;font-size:10px}.maintenance-board footer{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.maintenance-board footer button{cursor:pointer;background:#f7f9fa;border:1px solid #aeb9c0;border-radius:3px;padding:5px 7px;font-size:9px}.maintenance-empty{color:var(--text-muted);margin:12px 4px;font-size:10px}.maintenance-complete-dialog,.maintenance-edit-dialog{width:100%;max-width:520px}.maintenance-complete-dialog h2,.maintenance-edit-dialog h2{margin:0 0 12px;font-size:15px}.room-maintenance-state{background:#fff8df;border:1px solid #d7bf6b;border-radius:3px;padding:7px;font-size:11px}@media (max-height:780px){.topbar{min-height:54px}.control-strip{min-height:36px}.timetable-frame{padding:7px}.booking-dialog{padding:14px}}@media (max-width:900px){.storage-status,.brand-block p{display:none}.form-grid{grid-template-columns:1fr}.field-span-2{grid-column:span 1}.room-number-cell .room-booking-count{display:none}.maintenance-board{grid-template-columns:1fr}.maintenance-page{padding:10px}}@media (max-width:1100px){.main-header{grid-template-columns:minmax(0,1fr) auto}.main-navigation,.main-user{display:none}.mobile-nav-trigger{border:1px solid var(--border-strong);cursor:pointer;background:#f7f9fa;border-radius:4px;justify-content:center;align-items:center;width:44px;height:42px;font-size:20px;display:flex}.mobile-nav-backdrop{display:block}}@media (max-width:800px){:root{--room-column-width:96px;--half-day-width:44px;--day-width:88px}body.has-mobile-overlay{overflow:hidden}.pms-shell,.section-page{min-width:0}.main-header{gap:8px;min-height:56px;padding:6px 9px}.main-brand{min-width:0}.main-brand .brand-mark{flex-basis:32px;height:32px}.main-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.main-brand small{display:none}.section-content,.maintenance-page{padding:12px 10px 28px}.section-heading{align-items:flex-start;gap:10px;margin-bottom:12px}.section-heading h1{font-size:18px}.section-heading p{font-size:11px}.button,.compact-button,.dialog-actions .button,.inventory-actions button,.maintenance-board footer button,.housekeeping-card>button{min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.control-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.calendar-controls{min-width:0}.calendar-controls .button{min-width:42px;padding:0 9px;font-size:0}.calendar-controls .button:first-child:after{content:"←";font-size:17px}.calendar-controls .button:nth-child(2):after{content:"Сегодня";font-size:11px}.calendar-controls .button:nth-child(3):after{content:"→";font-size:17px}.control-strip .legend,.control-strip .storage-status{display:none}.global-search{flex:none;min-width:0;position:static}.global-search-mobile-trigger{border:1px solid var(--border-strong);z-index:30;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;display:flex;position:fixed;top:6px;right:61px}.global-search-panel{display:none}.global-search-mobile-backdrop{z-index:1090;background:#151d257a;border:0;display:block;position:fixed;inset:0}.global-search.is-mobile-open .global-search-panel{max-height:calc(100dvh - 24px);padding:10px 10px max(12px, env(safe-area-inset-bottom));z-index:1100;background:#fff;border-radius:8px 8px 0 0;display:block;position:fixed;bottom:0;left:0;right:0}.global-search-mobile-heading{justify-content:space-between;align-items:center;display:flex}.global-search-panel>input{height:44px;font-size:16px}.global-search-panel .search-results{box-shadow:none;border:0;max-height:calc(100dvh - 140px);position:static}.search-results button{min-height:54px}.timetable-frame{padding:4px}.timetable{--calendar-width:var(--mobile-calendar-width)!important;--day-width:88px!important;--half-day-width:44px!important;--room-column-width:96px!important}.room-number-cell{gap:3px;padding:0 4px 0 5px}.room-profile-trigger{gap:4px}.room-number-cell .room-daily-rate,.readonly-category-name,.readonly-room-indicators{display:none}.room-cleaning-trigger,.room-maintenance-trigger{flex-basis:18px}.booking-bar{cursor:pointer;touch-action:pan-x pan-y}.booking-bar .booking-tooltip,.booking-resize-handle{display:none}.readonly-timetable-frame{height:min(620px,100dvh - 185px);min-height:360px}.modal-backdrop,.dialog-backdrop{align-items:flex-end;padding:0}.booking-dialog,.dialog-card{max-width:none;max-height:calc(100dvh - 16px);padding:14px 12px max(14px, env(safe-area-inset-bottom));border-bottom:0;border-radius:10px 10px 0 0;width:100%}.room-profile-backdrop{align-items:stretch}.room-profile-drawer{max-width:none;padding:14px 12px max(14px, env(safe-area-inset-bottom));border:0;width:100%}.form-grid{gap:10px}.dialog-actions{grid-template-columns:1fr;align-items:stretch;gap:7px;display:grid}.dialog-action-spacer{display:none}.russian-calendar{bottom:max(8px, env(safe-area-inset-bottom));z-index:1200;width:auto;position:fixed;top:auto;left:8px;right:8px;box-shadow:0 10px 40px #0000004d}.russian-calendar-grid button,.russian-calendar-grid>span{height:40px}.russian-calendar-header button{width:44px;height:44px}.housekeeping-popover-overlay{max-height:calc(100dvh - 16px);padding:14px 12px max(14px, env(safe-area-inset-bottom));border-radius:10px 10px 0 0;width:100%;inset:auto 0 0!important}.housekeeping-popover-overlay textarea{min-height:90px}.rooms-layout,.settings-layout{grid-template-columns:1fr}.rooms-list,.settings-list{max-height:none;overflow:visible}.rooms-list span{display:inline}.rooms-list button,.settings-list button{min-height:50px}.rooms-list button{grid-template-columns:5px minmax(0,1fr) auto}.room-list-identity{flex-direction:column;align-items:flex-start;gap:2px}.rooms-list .room-commercial-name{max-width:100%}.rooms-list .room-mobile-summary{color:var(--text-muted);grid-column:2/-1;line-height:1.4;display:block}.rooms-list .room-mobile-open{color:var(--primary);grid-column:2/-1;font-size:11px;display:block}.profile-panel,.settings-form{min-height:0;padding:13px 11px}.settings-tabs{flex-wrap:wrap}.settings-tabs button{flex:130px;min-height:44px;padding:7px 9px}.permission-row{grid-template-columns:1fr;gap:8px}.permission-row>div{gap:9px;display:grid}.permission-row label{white-space:normal;align-items:center;min-height:34px;display:flex}.history-filters{grid-template-columns:1fr 1fr;align-items:stretch}.history-filters>:not(.date-field){grid-column:span 2}.history-action-menu{z-index:1100;border-radius:10px 10px 0 0;width:100%;height:auto;max-height:min(520px,100dvh - 24px);display:block;position:fixed;inset:auto 0 0}.history-action-menu.show-groups .history-action-items,.history-action-menu.show-actions .history-action-groups{display:none}.history-action-groups,.history-action-items{max-height:min(510px,100dvh - 34px);padding:10px 10px max(12px, env(safe-area-inset-bottom));border:0;overflow-y:auto}.history-action-groups{grid-auto-rows:44px}.history-action-groups button,.history-action-items button{min-height:44px}.history-action-back{color:var(--primary);display:flex!important}.history-list{background:0 0;border:0;gap:8px;display:grid}.history-list article{border:1px solid var(--border);background:#fff;border-radius:5px;grid-template-columns:1fr;gap:5px;padding:10px}.inventory-item-form{grid-template-columns:1fr;align-items:stretch}.inventory-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:10px}.inventory-row>span{grid-column:1}.inventory-stock{grid-area:1/2}.inventory-state{text-align:right}.inventory-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.inventory-history{padding:9px 10px}.inventory-history>div{border:1px solid var(--border);background:#fff;border-radius:4px;grid-template-columns:1fr auto;gap:4px;margin-top:6px;padding:8px}.inventory-history>div span:last-child{grid-column:1/-1}.accounting-period{grid-template-columns:1fr 1fr;align-items:stretch}.accounting-presets,.accounting-period>.button{grid-column:1/-1}.accounting-presets button{flex:42%;height:44px}.accounting-metrics{grid-template-columns:1fr 1fr}.accounting-block{padding:9px}.accounting-block-heading{gap:8px}.accounting-inventory{grid-template-columns:1fr}.mobile-only{display:grid}.desktop-only{display:none!important}.accounting-mobile-cards{gap:8px}.accounting-mobile-card{border:1px solid var(--border);background:#f9fafb;border-radius:5px;gap:5px;padding:9px;display:grid}.accounting-mobile-card header{justify-content:space-between;align-items:center;display:flex}.accounting-mobile-card dl{grid-template-columns:1fr 1fr;gap:5px;margin:0;display:grid}.accounting-mobile-card dl div{gap:1px;display:grid}.accounting-mobile-card dt{color:var(--text-muted);font-size:9px}.accounting-mobile-card dd{margin:0;font-size:11px}.maintenance-board footer{grid-template-columns:1fr 1fr;display:grid}.housekeeping-groups{grid-template-columns:1fr}.login-page{padding:max(18px, env(safe-area-inset-top)) 10px 18px;align-items:flex-start}.login-card{width:100%;margin-top:8vh;padding:18px 14px}}@media (max-width:430px){.section-heading{flex-direction:column}.accounting-period,.history-filters{grid-template-columns:1fr}.accounting-period>*,.history-filters>*{grid-column:1!important}.accounting-metrics{gap:6px}.accounting-metrics>div{min-width:0;padding:8px}.inventory-actions,.maintenance-board footer{grid-template-columns:1fr}}@media (pointer:coarse){.booking-bar{cursor:pointer;touch-action:pan-x pan-y}.booking-resize-handle,.booking-bar .booking-tooltip{display:none}button:active,a:active{filter:brightness(.94)}}.staff-page{min-width:0}.staff-period{align-items:center;gap:7px;margin:10px 0;display:flex}.staff-period button{border:1px solid var(--border);background:#fff;border-radius:4px;min-height:34px;padding:5px 10px}.staff-period strong{text-align:center;min-width:150px}.staff-now{border:1px solid var(--border);background:#fff;border-radius:5px;margin-bottom:10px;padding:10px}.staff-now>header{justify-content:space-between;align-items:center;display:flex}.staff-now h2{margin:0;font-size:14px}.staff-now>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.staff-now article{border:1px solid var(--border);background:#f8fafc;border-radius:4px;gap:2px;min-width:210px;padding:8px;display:grid}.staff-now article span,.staff-now article small{color:var(--text-muted)}.staff-now article button{margin-top:5px}.staff-schedule-grid{border:1px solid var(--border);background:#fff;max-width:100%;display:grid;overflow:auto}.staff-schedule-grid>*{border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:48px}.staff-schedule-grid>button,.staff-schedule-grid>div:not(.staff-grid-row){background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:4px;display:flex}.staff-grid-corner,.staff-employee-cell{z-index:2;position:sticky;left:0}.staff-grid-row{display:grid}.staff-grid-row>*{border-right:1px solid var(--border);text-align:center;justify-content:center;align-items:center;min-height:48px;padding:3px;font-size:10px;display:flex;overflow:hidden}.staff-grid-row>* span{gap:2px;display:grid}.staff-grid-row>* small{color:var(--text-muted);font-size:8px}.staff-employee-cell{background:#fff;flex-direction:column;text-align:left!important;align-items:flex-start!important;padding:6px 8px!important}.staff-employee-cell strong{font-size:11px}.staff-schedule-grid .is-today{background:#eef6ff!important}.staff-early{color:#a33b24}.staff-day-off{color:#a4aab3}.staff-legend{flex-wrap:wrap;gap:6px 14px;margin:8px 0;display:flex}.staff-legend span{font-size:10px}.staff-employees{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:7px;display:grid}.staff-employees article{border:1px solid var(--border);background:#fff;border-radius:5px;align-items:center;padding:9px;display:flex}.staff-employees article>button:first-child{text-align:left;background:0 0;border:0;flex:1;align-items:flex-start;gap:2px;display:grid}.staff-employees article>button:first-child span,.staff-employees article>button:first-child small{color:var(--text-muted)}.staff-employees .is-inactive{opacity:.65}.staff-payroll{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px;display:grid}.staff-payroll>article{border:1px solid var(--border);background:#fff;border-radius:5px;padding:10px}.staff-payroll header{justify-content:space-between;align-items:center;display:flex}.staff-payroll header div{display:grid}.staff-payroll header small{color:var(--text-muted)}.staff-payroll dl{grid-template-columns:1fr 1fr;gap:7px;display:grid}.staff-payroll dl div{background:#f8fafc;padding:6px;display:grid}.staff-payroll dt{color:var(--text-muted);font-size:9px}.staff-payroll dd{margin:0;font-weight:600}.staff-pay-total{border-top:2px solid var(--primary);grid-column:1/-1}.staff-adjustments{gap:4px;display:grid}.staff-adjustments span{border-top:1px solid var(--border);align-items:center;gap:5px;padding-top:5px;font-size:10px;display:flex}.staff-adjustments button{margin-left:auto}.staff-adjustments .is-cancelled{opacity:.55;text-decoration:line-through}.staff-composition{width:min(820px,100vw - 24px);max-width:820px}.staff-template-actions{align-items:center;gap:12px;margin-bottom:8px;display:flex}.staff-template-actions .field{min-width:230px}.staff-template-manager{width:min(760px,100vw - 24px);max-width:760px}.staff-template-manager-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-template-manager-header h2,.staff-template-manager-header p{margin:0 0 4px}.staff-template-manager-header p{color:var(--text-muted)}.staff-template-list{gap:8px;margin-top:10px;display:grid}.staff-template-list article{border:1px solid var(--border);border-radius:5px;padding:9px}.staff-template-list article.is-inactive{opacity:.58}.staff-template-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-template-list article>header>div{flex-wrap:wrap;gap:6px;display:flex}.staff-template-list article>header>div:first-child{display:grid}.staff-template-list article>header small{color:var(--text-muted)}.staff-template-list article>div{gap:3px;margin-top:7px;display:grid}.staff-template-list article>div span{color:var(--text-muted)}.staff-template-editor{gap:8px;margin-top:10px;display:grid}.staff-template-editor h3{margin:4px 0 0;font-size:12px}.staff-template-requirement-editor{border:1px solid var(--border);background:#f8fafc;border-radius:5px;padding:8px}.staff-template-requirement-grid{grid-template-columns:2fr .7fr 1fr 1fr 1fr;align-items:end;gap:8px;display:grid}.staff-template-remove{margin-top:7px}.staff-requirement-editor{border:1px solid var(--border);border-radius:5px;margin:8px 0;padding:8px}.staff-requirement-editor .form-grid{grid-template-columns:2fr repeat(4,1fr)}.staff-employee-options{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:8px;display:grid}.staff-employee-options label{background:#f8fafc;align-items:center;gap:7px;min-height:38px;padding:5px;display:flex}.staff-employee-options span{display:grid}.staff-employee-options small{color:var(--text-muted)}.staff-requirement-editor footer{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.staff-small-dialog{max-width:470px}.staff-employee-editor{width:min(760px,100vw - 24px);max-width:760px}.staff-profile{width:min(720px,100vw - 24px);max-width:720px}.staff-profile>header{justify-content:space-between;align-items:start;display:flex}.staff-profile>header h2,.staff-profile>header p{margin:0 0 3px}.staff-profile-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.staff-profile-grid div{background:#f8fafc;padding:7px}.staff-profile-grid dt{color:var(--text-muted);font-size:9px}.staff-profile-grid dd{margin:2px 0 0}.staff-profile-grid .full-width{grid-column:1/-1}.staff-profile-list{gap:5px;display:grid}.staff-profile-list span{border-bottom:1px solid var(--border);padding:7px}.staff-date-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.staff-date-pair label{gap:3px;display:grid}.staff-mobile-days,.staff-mobile-timesheet{display:none}@media (max-width:800px){.staff-tabs{grid-template-columns:1fr 1fr;display:grid}.staff-period{justify-content:center}.staff-period strong{min-width:120px}.staff-now>div{display:grid}.staff-now article{min-width:0}.staff-mobile-days,.staff-mobile-timesheet{gap:8px;display:grid}.staff-mobile-days>article,.staff-mobile-timesheet>article{border:1px solid var(--border);background:#fff;border-radius:5px;padding:9px}.staff-mobile-days header,.staff-mobile-timesheet header{justify-content:space-between;align-items:center;display:flex}.staff-requirement{border-top:1px solid var(--border);gap:4px;margin-top:7px;padding-top:7px;display:grid}.staff-requirement span{color:var(--text-muted)}.staff-mobile-timesheet article>button{border:0;border-top:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:center;width:100%;min-height:42px;display:flex}.staff-payroll{grid-template-columns:1fr}.staff-template-actions{flex-direction:column;align-items:stretch}.staff-template-actions .field{min-width:0}.staff-template-manager{border-radius:8px 8px 0 0;width:100%;max-width:none;max-height:92vh;margin:auto 0 0;position:fixed;bottom:0;left:0}.staff-template-list article>header{flex-direction:column;align-items:stretch}.staff-template-requirement-grid{grid-template-columns:1fr}.staff-requirement-editor .form-grid,.staff-employee-options{grid-template-columns:1fr 1fr}.staff-composition .dialog-actions{grid-template-columns:1fr 1fr;display:grid}.staff-employee-editor .form-grid{grid-template-columns:1fr}.staff-employee-editor .full-width{grid-column:1}}@media (max-width:430px){.staff-period{flex-wrap:wrap}.staff-period .staff-template-manager-button{flex-basis:100%}.staff-employees,.staff-requirement-editor .form-grid,.staff-employee-options,.staff-profile-grid,.staff-date-pair{grid-template-columns:1fr}.staff-profile-grid .full-width{grid-column:1}.staff-payroll header{align-items:flex-start;gap:6px}}.documents-workspace{max-width:1120px;margin:0 auto;padding:12px}.shift-documents{padding:12px}.shift-table-scroll{margin-top:12px;overflow:auto}.shift-table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.shift-table-scroll th,.shift-table-scroll td{text-align:left;border-bottom:1px solid #dce2e9;padding:8px}.shift-table-scroll td small{color:#64748b;display:block}.batch-print-frame{border:1px solid #cbd5e1;width:100%;height:65dvh;margin-top:12px;display:block}.booking-charge-table{margin-bottom:8px;overflow:auto}.booking-charge-table table{border-collapse:collapse;width:100%;font-size:12px}.booking-charge-table td,.booking-charge-table th{text-align:left;border-bottom:1px solid #dce2e9;padding:6px 5px}.booking-charge-table th{color:#64748b;font-weight:600}.booking-charge-table small{color:#64748b;font-size:11px;display:block}.booking-charge-table td:nth-child(3),.booking-charge-table td:nth-child(4){white-space:nowrap}.booking-dialog.booking-unified{border-radius:10px;flex-direction:column;width:min(1120px,100vw - 24px);max-width:1120px;height:auto;max-height:calc(100dvh - 32px);padding:0;font-size:13px;display:flex;overflow:hidden}.booking-unified-header{border-bottom:1px solid #dce2e9;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.booking-unified-header h2{margin:0;font-size:21px}.booking-unified-header h2 small{color:#276243;white-space:nowrap;background:#edf4f0;border-radius:8px;padding:4px 7px;font-size:12px}.booking-unified-header p{color:#64748b;margin:6px 0 0;font-size:12px}.booking-unified-scroll{overscroll-behavior:contain;grid-template-columns:minmax(0,72fr) minmax(240px,28fr);align-items:start;gap:12px 16px;min-height:0;padding:12px 18px;display:grid;overflow:auto}.booking-unified h3{margin:0 0 10px;font-size:15px}.booking-unified .form-grid{gap:10px 12px}.booking-unified .field{gap:4px;min-width:0}.booking-unified input,.booking-unified select{height:36px;min-height:36px;padding:6px 9px;font-size:13px}.booking-unified .field small{color:#64748b;font-weight:400}.booking-name-control{gap:6px;display:flex}.booking-name-control input{flex:1;min-width:0}.booking-unified .button{min-height:34px;padding:6px 10px;font-size:12px}.booking-structured-name{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.invoice-register-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;margin-bottom:12px;display:grid}.invoice-register-table{width:100%;font-size:12px}.invoice-register-table th,.invoice-register-table td{vertical-align:top;padding:7px}.invoice-register-table td small{color:#526174;margin-top:3px;display:block}.invoice-register-table td:nth-child(2){overflow-wrap:anywhere;max-width:180px}.invoice-register-actions{flex-wrap:wrap;gap:4px;max-width:220px;display:flex}.invoice-register-pagination{align-items:center;gap:10px;margin-top:12px;display:flex}.invoice-status{white-space:nowrap;border:1px solid #cbd5e1;border-radius:4px;padding:2px 5px;font-size:11px;display:inline-block}.invoice-status-active{color:#245c35;background:#eff8f0}.invoice-status-replaced{color:#475569;background:#f1f4f8}.invoice-status-void{color:#8e2525;background:#fff1f1}.invoice-register-preview{border:1px solid #cbd5e1;width:100%;height:65dvh}.booking-secondary-dialog:has(.invoice-register-preview){width:min(950px,95vw)}@media (max-width:800px){.invoice-register-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-register-table{min-width:950px}}.booking-secondary-dialog .dialog-actions{grid-column:1/-1}@media (max-width:600px){.booking-structured-name{grid-template-columns:1fr}}.booking-basic{grid-area:1/1}.booking-embedded-documents{display:contents}.booking-embedded-documents>.booking-services{grid-area:2/1}.booking-financial-total{border-top:1px solid #dce2e9;grid-area:3/1;padding-top:10px}.booking-payment-row{flex-wrap:wrap;align-items:end;gap:12px;margin-top:8px;display:flex}.booking-payment-row .field{max-width:160px}.booking-embedded-documents>.booking-residents{grid-area:4/1}.booking-comment{grid-area:5/1}.booking-document-panel{background:#f7f9fc;border:1px solid #dce2e9;border-radius:8px;grid-area:1/2/6;min-width:0;max-height:calc(100dvh - 240px);position:sticky;top:0;overflow:auto;padding:12px!important}.booking-document-panel .form-grid{display:block}.booking-document-panel .field{margin-bottom:8px}.booking-document-panel .dialog-actions{gap:6px;display:grid}.booking-embedded-documents .booking-document-panel>.form-grid{display:none}.booking-embedded-documents .booking-document-panel:has(.document-field-missing)>.form-grid{display:block}.booking-embedded-documents>.form-error,.booking-embedded-documents>.document-missing{grid-area:6/1/auto/-1}.booking-embedded-documents .document-record{padding:7px 0;font-size:12px}.booking-embedded-documents .document-record span{min-width:0}.booking-embedded-documents details{padding:8px 0}.booking-embedded-documents .document-preview{z-index:100;background:#fff;border:1px solid #cbd5e1;padding:16px;position:fixed;inset:4dvh 5vw;overflow:auto;box-shadow:0 0 0 100vmax #0006}.booking-unified-footer{background:#fff;border-top:1px solid #dce2e9;flex:none;padding:8px 18px 12px}.booking-unified-footer>small{color:#64748b;font-size:11px}.booking-unified-footer .dialog-actions{flex-wrap:wrap;gap:6px;margin-top:6px}.booking-unified-footer .form-error{margin:0 0 6px}.booking-unified .button-primary{background:#155fca;border-color:#155fca}@media (max-width:800px){.booking-unified-scroll>.booking-basic,.booking-unified-scroll>.booking-financial-total,.booking-unified-scroll>.booking-comment,.booking-unified-scroll .booking-document-panel,.booking-unified-scroll .booking-services,.booking-unified-scroll .booking-residents{flex-shrink:0}}.booking-secondary-backdrop{z-index:120}.booking-secondary-dialog{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:min(680px,100vw - 24px);max-height:calc(100dvh - 40px);padding:16px;font-size:13px;overflow:auto}.booking-secondary-dialog>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.booking-secondary-dialog h2{margin:0;font-size:17px}.booking-secondary-dialog .form-grid{gap:10px}.booking-secondary-dialog input,.booking-secondary-dialog select{min-height:36px;font-size:13px}@media (max-width:800px){.booking-unified-scroll{flex-direction:column;padding:10px;display:flex}.booking-unified-scroll>:not(.booking-embedded-documents){width:100%}.booking-document-panel{order:-1;max-height:none;position:static}.booking-unified-header{padding:12px}.booking-unified-header h2{font-size:17px}.booking-unified-footer{padding:8px 10px}.booking-unified-footer .dialog-action-spacer{display:none}.booking-unified .form-grid{grid-template-columns:minmax(0,1fr)}.booking-unified .field-span-2{grid-column:1}.booking-secondary-dialog .form-grid{grid-template-columns:minmax(0,1fr)}}.documents-workspace details{border-bottom:1px solid var(--border,#d4dae1);padding:12px 0}.documents-workspace summary{cursor:pointer;margin-bottom:8px;font-weight:650}.documents-workspace p{margin:8px 0}.document-record{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.document-records{margin:8px 0}.document-preview iframe{background:#fff;border:1px solid #d4dae1;width:100%;height:850px}.document-finances{padding:8px 0;line-height:1.6}.document-legend{color:var(--text-muted);margin:6px 0;font-size:11px}.document-required{font-size:11px;font-weight:600}.document-field-missing input,.document-field-missing select{border:1px solid #c43535!important}.document-missing{border-left:2px solid #c43535;padding:6px 10px;font-size:12px}.document-missing ul{margin:4px 0;padding-left:18px}@media (max-width:600px){.document-record{flex-direction:column;align-items:stretch}.documents-workspace .form-grid{grid-template-columns:minmax(0,1fr)}.document-preview iframe{height:600px}.documents-workspace .dialog-actions{flex-wrap:wrap}}
