:root{--bg:#e9eaed;--window:#f8f8faf0;--sidebar:#e8e9ede0;--panel:#ffffffdb;--text:#1d1d1f;--muted:#6e6e73;--line:#0000001c;--blue:#0a84ff;--blue-dark:#0071e3;--green:#248a3d;--yellow:#a76800;--red:#c9342c;--radius:14px;--shadow:0 24px 70px #0000002e, 0 2px 8px #00000014}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--text);background:radial-gradient(circle at 20% 10%, #7cb3ff59, transparent 32%), radial-gradient(circle at 85% 80%, #ffbe7940, transparent 30%), var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{background:var(--window);width:min(1640px,100vw - 36px);min-height:calc(100vh - 36px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px)saturate(1.25);backdrop-filter:blur(26px)saturate(1.25);border:1px solid #00000029;border-radius:18px;grid-template-columns:220px minmax(0,1fr);margin:18px auto;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:var(--sidebar);-webkit-backdrop-filter:blur(30px)saturate(1.4);backdrop-filter:blur(30px)saturate(1.4);flex-direction:column;min-height:calc(100vh - 36px);padding:14px 12px 12px;display:flex}.traffic-lights{gap:8px;margin:1px 5px 19px;display:flex}.traffic{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 .5px #0003}.traffic.red{background:#ff5f57}.traffic.yellow{background:#febc2e}.traffic.green{background:#28c840}.brand{align-items:center;gap:10px;padding:0 8px 18px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#3ca0ff,#0878df);border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff59,0 4px 10px #0071e338}.brand strong{font-size:13px;display:block}.brand small{color:var(--muted);margin-top:1px;font-size:11px;display:block}.nav-list{gap:3px;display:grid}.nav-item{appearance:none;text-align:left;cursor:default;background:0 0;border:0;border-radius:7px;grid-template-columns:24px 1fr auto;align-items:center;gap:5px;width:100%;padding:7px 9px;font-weight:600;display:grid}.nav-item.active{color:#fff;background:linear-gradient(#1788f3,#0878df);box-shadow:inset 0 1px #ffffff47}.nav-item:disabled{opacity:.58}.nav-item small{opacity:.72;font-size:9px;font-weight:500}.nav-icon{text-align:center;font-size:15px}.sidebar-foot{color:var(--muted);margin-top:auto;padding:12px 9px 3px;font-size:10px}.status-dot{background:#30b44a;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.content{min-width:0;padding:0 18px 22px}.toolbar{border-bottom:1px solid var(--line);background:#fafafcbd;justify-content:space-between;align-items:center;gap:20px;min-height:82px;margin:0 -18px;padding:13px 20px 12px;display:flex}.toolbar h1{letter-spacing:-.035em;margin:0;font-size:24px}.toolbar p{color:var(--muted);margin:2px 0 0;font-size:11px}.toolbar-actions{gap:8px;display:flex}.button{appearance:none;color:var(--text);cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:8px;padding:7px 13px;font-weight:650;box-shadow:0 1px 2px #0000000f}.button:active{transform:translateY(1px)}.button:disabled{opacity:.5;cursor:default}.controls-card{border:1px solid var(--line);background:#ffffffad;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 0;padding:10px;display:flex;box-shadow:0 1px 3px #0000000a}.segmented{background:#0000000b;border:1px solid #00000021;border-radius:8px;padding:2px;display:inline-flex}.segmented button{color:#4a4a4f;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px}.right-controls{gap:8px;display:flex}.native-select,.search-field{background:#ffffffe6;border:1px solid #00000024;border-radius:7px;height:30px}.native-select{padding:0 28px 0 9px}.search-field{align-items:center;gap:5px;padding:0 8px;display:flex}.search-field span{color:var(--muted);font-size:17px}.search-field input{background:0 0;border:0;outline:0;width:160px}.message-line{align-items:center;min-height:31px;padding:5px 2px;display:flex}.error-message{color:var(--red);font-weight:600}.success-message{color:var(--green)}.result-count{color:var(--muted);margin-left:auto;font-size:11px}.table-card{border:1px solid var(--line);background:#ffffffd1;border-radius:12px;overflow:auto;box-shadow:0 1px 4px #0000000d}.booking-table{grid-template-columns:44px 76px 138px minmax(185px,1.6fr) 84px 100px 100px 126px 42px;align-items:center;min-width:937px;display:grid}.header-row{z-index:2;color:#55565b;border-bottom:1px solid var(--line);background:#efeff2f5;min-height:34px;font-size:10px;font-weight:700;position:sticky;top:0}.header-row>div,.data-row>div{min-width:0;padding:7px}.header-row>div+div,.data-row>div+div{border-left:1px solid #0000000e}.data-row{border-bottom:1px solid #00000012;min-height:48px;transition:filter .15s}.data-row:last-child{border-bottom:0}.data-row.busy{filter:grayscale(.25);opacity:.58;pointer-events:none}.data-row.open{background:#ffffffbd}.data-row.card-problem{background:#ff5d5126}.data-row.done{background:#3eb65226}.data-row.cancelled{background:#ffcb4147}.center{text-align:center}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.guest-cell strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.guest-cell small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.source-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.house-badge{border-radius:999px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-block}.house-badge.bunker{color:#62418a;background:#8f63c726}.house-badge.sunny{color:#735500;background:#f9c72833}.booking-leading-cell{justify-content:center;align-items:center;gap:2px;display:flex}.booking-house-dot{border:1px solid #0000001f;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 1px #ffffff73,0 1px 2px #00000024}.booking-house-dot.bunker{background:#8f63c7}.booking-house-dot.sunny{background:#e4a52f}.disclosure{cursor:pointer;background:0 0;border:0;border-radius:5px;width:22px;height:22px;padding:0;font-size:18px}.disclosure:hover{background:#00000012}.text-button{color:#005ea8;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:2px 4px;overflow:hidden}.text-button:disabled{color:var(--muted);cursor:default}.invalid-card-control{justify-content:center;align-items:center;gap:6px;display:flex}.last-four{text-align:center;background:#ffffffe6;border:1px solid #00000029;border-radius:7px;width:52px;padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.payment-method-select{width:100%;min-width:0}.booking-number-cell{white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.booking-number-cell .mono{text-overflow:ellipsis;min-width:0;overflow:hidden}.booking-number-copy-button{min-width:0;color:inherit;font:inherit;cursor:copy;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.booking-number-copy-button:hover{color:#06c}.booking-number-copy-button:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #0066cc59}.booking-source-icon{border-radius:50%;flex:0 0 19px;width:19px;height:19px;box-shadow:0 1px 2px #0000001f}.booking-source-icon-fallback{color:var(--muted);box-shadow:none;background:#7676801a;border:1px solid #0000001f;place-items:center;font-size:10px;font-weight:700;display:grid}.invalid-card-last-four-input{letter-spacing:.12em;text-align:center;background:#fff;border:1px solid #00000029;border-radius:8px;width:88px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue-dark)}.position-row{color:var(--muted);background:#ebf0f894;border-bottom:1px solid #0000000f;grid-template-columns:90px 180px 1fr;gap:14px;padding:7px 48px;font-size:11px;display:grid}.position-row strong{color:var(--text)}.empty-state{color:var(--muted);place-items:center;gap:5px;padding:70px 20px;display:grid}.empty-state strong{color:var(--text);font-size:15px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000003d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-window{background:#f8f8fafa;border:1px solid #0003;border-radius:14px;flex-direction:column;width:min(720px,100vw - 40px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0000004d}.modal-header{border-bottom:1px solid var(--line);background:#ececefdb;flex:none;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.modal-header h2{margin:0;font-size:15px}.close-button{cursor:pointer;background:#00000014;border:0;border-radius:50%;width:24px;height:24px;padding:0;font-size:18px;line-height:20px}.modal-intro{color:var(--muted);margin:0 0 12px;line-height:1.45}.paste-area{resize:vertical;background:#fff;border:1px solid #0000002e;border-radius:9px;outline:none;width:100%;min-height:240px;padding:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.paste-area:focus,input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0a84ff29}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.modal-error{max-height:140px;color:var(--red);white-space:pre-wrap;background:#ff3b301a;border-radius:8px;margin:10px 0 0;padding:9px;font-family:inherit;overflow:auto}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label,.stacked-label{color:var(--muted);gap:5px;font-size:11px;font-weight:600;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.stacked-label select{width:100%;color:var(--text);background:#fff;border:1px solid #00000029;border-radius:7px;padding:7px 8px}.form-grid textarea{resize:vertical;min-height:70px}@media (max-width:900px){.app-shell{border:0;border-radius:0;grid-template-columns:170px minmax(0,1fr);width:100%;min-height:100vh;margin:0}.sidebar{min-height:100vh}.controls-card{flex-direction:column;align-items:stretch}.right-controls{justify-content:space-between}}.nav-item:not(:disabled){cursor:pointer}.arrivals-controls{flex-wrap:wrap}.arrival-table{grid-template-columns:72px 72px minmax(170px,1.35fr) 94px 54px 100px minmax(190px,1.25fr) 155px 105px minmax(180px,1.2fr);align-items:center;min-width:1460px;display:grid}.arrival-row{background:#ffffffbd;min-height:58px}.room-strong{font-size:15px;font-weight:760}.phone-cell{align-content:center;gap:4px;display:grid}.phone-cell a{color:#006dc4;overflow-wrap:anywhere;font-weight:650;text-decoration:none}.phone-cell a:hover{text-decoration:underline}.mini-button{color:#006dc4;cursor:pointer;background:#0071e314;border:0;border-radius:5px;justify-self:start;padding:2px 6px;font-size:10px}.access-editor{gap:3px;display:grid;position:relative}.access-editor select,.code-input,.contact-select{background:#ffffffe6;border:1px solid #00000024;border-radius:7px;width:100%;min-height:29px;padding:4px 7px}.code-input{text-align:center;max-width:88px;font-size:12px}.pin-label{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.duplicate-access select,.duplicate-access input{background:#ffa5001a;border-color:#d47700}.access-warning{color:#a85b00;font-size:10px;font-weight:700}.link-status{text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:3px 6px;font-size:10px;font-weight:700;display:inline-block;overflow:hidden}.link-status.done-link{color:#1f7133;background:#248a3d1f}.link-status.open-link{color:#8a5a00;background:#ffb30024}.link-status.cancelled-link{color:#8a6100;background:#ffcb4140}.link-status.unlinked{color:#69696e;background:#00000012}.sent-at{color:var(--muted);margin-top:3px;font-size:9px;display:block}.muted{color:var(--muted)}.import-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;margin-top:18px;display:grid}.import-card,.history-card{border:1px solid var(--line);background:#ffffffc7;border-radius:14px;padding:22px;box-shadow:0 1px 4px #0000000d}.import-card h2,.history-card h2{margin:0 0 8px;font-size:18px}.import-card p{max-width:650px;color:var(--muted);margin:0 0 18px;line-height:1.5}.import-icon{color:#fff;background:linear-gradient(145deg,#54aaff,#0878df);border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:14px;font-size:23px;font-weight:800;display:grid;box-shadow:0 7px 18px #0071e33b}.file-picker{display:inline-flex}.file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-picker span{cursor:pointer;background:linear-gradient(#fff,#ececef);border:1px solid #00000024;border-radius:8px;padding:8px 13px;font-weight:650;display:inline-block}.selected-files{background:#f5f5f7bf;border:1px solid #00000014;border-radius:9px;align-content:center;gap:6px;min-height:76px;margin-top:14px;padding:10px 12px;display:grid}.selected-file{justify-content:space-between;gap:12px;display:flex}.selected-file strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selected-file span{color:var(--muted);flex:none;font-size:11px}.import-actions{justify-content:flex-end;margin-top:16px;display:flex}.report-history{gap:2px;margin-top:10px;display:grid}.report-history-row{border-bottom:1px solid #00000012;justify-content:space-between;gap:14px;padding:10px 4px;display:flex}.report-history-row:last-child{border-bottom:0}.report-history-row strong,.report-history-row span{display:block}.report-history-row span,.report-history-row time{color:var(--muted);margin-top:2px;font-size:10px}@media (max-width:1100px){.import-layout{grid-template-columns:1fr}}.arrival-filter-grid{grid-template-columns:minmax(440px,2fr) repeat(4,minmax(112px,auto)) minmax(180px,1fr);align-items:end;gap:10px;display:grid}.filter-control,.arrival-search-control{gap:4px;min-width:0;display:grid}.filter-control>span,.arrival-search-control>span{color:var(--muted);font-size:10px;font-weight:700}.arrival-search-control .search-field,.arrival-search-control .search-field input{width:100%}.arrival-table{grid-template-columns:70px 72px minmax(180px,1.25fr) 92px 50px 96px minmax(220px,1.25fr) 150px 105px 145px minmax(170px,1.05fr);min-width:1760px}.phone-number-button{appearance:none;color:#006dc4;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;font-weight:680}.phone-number-button:hover:not(:disabled){text-decoration:underline}.phone-number-button:disabled{color:var(--muted);opacity:.72;cursor:default}.phone-actions-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sms-language-select{height:23px;color:var(--text);background:#ffffffe0;border:1px solid #0000001f;border-radius:5px;padding:1px 20px 1px 5px;font-size:10px}.mini-button:disabled{color:var(--muted);opacity:.5;cursor:default}.sms-hint,.message-missing{color:#9d5c00;font-size:9px;font-weight:650}.message-actions{grid-template-columns:1fr 1fr;align-items:center;gap:4px;display:grid}.message-actions small{color:var(--muted);grid-column:1/-1;font-size:9px}.message-button{color:#005ea8;cursor:pointer;background:linear-gradient(#fff,#ececef);border:1px solid #0000001f;border-radius:6px;min-height:27px;padding:4px 6px;font-size:10px;font-weight:670}.message-button:disabled{color:var(--muted);opacity:.58;cursor:default}.group-message-note{color:var(--muted);font-size:9px;font-style:italic}@media (max-width:1250px){.arrival-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.arrival-filter-grid .work-date-control{grid-column:1/-1}}.arrival-table-card{overflow-x:hidden}.arrival-table{grid-template-columns:78px minmax(160px,1.45fr) 86px 44px minmax(150px,1.05fr) 126px 76px minmax(138px,1fr);width:100%;min-width:0}.arrival-room-cell{white-space:nowrap;align-items:center;gap:7px;display:flex}.room-link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.room-link-button:hover{color:#06c}.room-link-button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #0066cc59}.room-open-arrow{color:var(--muted);font-size:13px;line-height:1}.house-dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:inset 0 0 0 .5px #0003,0 1px 2px #0000001f}.house-dot.bunker{background:#8f63c7}.house-dot.sunny{background:#e6a72d}.compact-guest strong,.source-link-cell .source-cell,.compact-phone .phone-number-button{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.source-link-cell{align-items:center;gap:6px;min-width:0;display:flex}.source-link-cell .source-cell{flex:auto;min-width:0}.link-mini{border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:inline-grid;box-shadow:inset 0 0 0 1px #00000014}.link-mini.linked{color:#1d6e32;background:#34a85329}.link-mini.unlinked{color:#66666b;background:#00000012}.compact-phone{gap:3px;min-width:0}.compact-phone .phone-number-button{width:100%;display:block}.phone-actions-row{flex-wrap:nowrap}.mini-icon-button{color:#006dc4;cursor:pointer;background:#0071e314;border:0;border-radius:5px;min-width:28px;height:23px;padding:1px 6px;font-size:9px;font-weight:680}.mini-icon-button:hover:not(:disabled){background:#0071e324}.mini-icon-button:disabled{color:var(--muted);opacity:.5;cursor:default}.copy-icon{min-width:23px;padding:1px 4px;font-size:13px}.compact-message-actions{grid-template-columns:1fr 1fr}.compact-message-actions .message-button{min-width:0;min-height:25px;padding:3px 5px}.compact-message-actions small{text-align:center}.contact-cell{min-width:0}.contact-select{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-right:22px}.sent-at{white-space:nowrap}@media (max-width:1200px){.arrival-table.header-row{display:none}.arrival-table.data-row{grid-template-columns:68px 128px minmax(80px,1fr) 110px 32px;grid-template-areas:"room number guest guest actions""departure pax phone access actions""message message contact contact actions";align-items:center;gap:0;width:100%;padding:5px;display:grid}.arrival-row>div{border-left:0!important}.arrival-row>div:first-child{grid-area:room}.arrival-row>div:nth-child(2){grid-area:number}.arrival-row>div:nth-child(3){grid-area:guest}.arrival-row>div:nth-child(4){grid-area:departure}.arrival-row>div:nth-child(5){grid-area:pax}.arrival-row>div:nth-child(6){grid-area:phone}.arrival-row>div:nth-child(7){grid-area:access}.arrival-row>div:nth-child(8){grid-area:message}.arrival-row>div:nth-child(9){grid-area:contact}.arrival-row>div:nth-child(10){grid-area:actions;align-self:stretch}.arrival-row>div:nth-child(n+4):not(:nth-child(10)){border-top:1px solid #0000000d}}.cleaning-controls{justify-content:flex-start}.cleaning-controls .filter-control{min-width:170px}.cleaning-summary{color:var(--muted);margin-left:auto;font-size:12px}.cleaning-plan-sheet{--room-count:16;border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:2px;padding:18px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.cleaning-title-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.cleaning-title-row h2{margin:0;font-size:20px}.cleaning-title-row>div>strong{font-size:17px}.cleaning-date{text-align:right;gap:2px;display:grid}.cleaning-date span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.cleaning-date strong{font-size:15px}.cleaning-grid-row{grid-template-columns:190px repeat(var(--room-count), minmax(0, 1fr));min-height:31px;display:grid}.cleaning-row-label,.cleaning-room-cell{border-bottom:1px solid #0000008c;border-right:1px solid #0000008c;align-items:center;min-width:0;padding:4px 5px;display:flex}.cleaning-row-label{border-left:1px solid #0000008c;font-size:11px;font-weight:570}.cleaning-room-cell{text-align:center;justify-content:center;font-size:11px}.cleaning-room-cell.is-departure{background:#f4f9ffc2}.cleaning-marker-row .cleaning-room-cell{font-size:18px}.cleaning-room-row .cleaning-room-cell{background:#eceff4e6}.cleaning-person-row .cleaning-room-cell{font-size:16px}.cleaning-keybox-row .cleaning-row-label{color:#145cc8;font-weight:750}.cleaning-keybox-row .cleaning-room-cell{color:#145cc8;font-size:15px;font-weight:720}.cleaning-time-row .cleaning-row-label{color:#d31d1d;font-weight:750}.cleaning-time-row .cleaning-room-cell{border-bottom:3px solid #df3030;min-height:34px}.cleaning-notes-row .cleaning-room-cell,.cleaning-notes-row .cleaning-row-label{min-height:48px}.room-color-band{width:calc(100% + 10px);height:calc(100% + 8px);margin:-4px -5px}.room-color-band.blue{background:#7ea9d5}.room-color-band.green{background:#8dcc4d}.room-color-band.purple{background:#9382b6}.cleaning-separator{height:12px}.cleaning-footer{justify-content:space-between;gap:24px;margin-top:16px;padding:12px 4px 2px;display:flex}.cleaning-footer>div{align-items:center;gap:9px;display:flex}.cleaning-footer span{color:var(--muted)}.cleaning-legend{border:1px solid #00000029;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px;margin-top:14px;padding:10px 12px;font-size:10px;display:grid}.cleaning-legend span{min-width:0}.cleaning-legend strong{width:24px;display:inline-block}@media (max-width:1150px){.cleaning-plan-sheet{overflow-x:auto}.cleaning-grid-row{min-width:980px}}@media print{@page{size:landscape;margin:7mm}body{font-size:9px;background:#fff!important}.app-shell{width:100%;min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;display:block;overflow:visible}.sidebar,.no-print,.message-line{display:none!important}.content{padding:0;overflow:visible}.cleaning-plan-sheet{box-shadow:none;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.cleaning-title-row{margin-bottom:5mm}.cleaning-grid-row{grid-template-columns:42mm repeat(var(--room-count), minmax(0, 1fr));min-height:6mm}.cleaning-row-label,.cleaning-room-cell{padding:1mm;font-size:7pt}.cleaning-marker-row .cleaning-room-cell{font-size:12pt}.cleaning-person-row .cleaning-room-cell,.cleaning-keybox-row .cleaning-room-cell{font-size:10pt}.cleaning-footer,.cleaning-legend{break-inside:avoid}}.cleaning-house-switch{align-self:end}.cleaning-house-switch .selected.all-segment{color:#fff;background:#5f6670}.cleaning-house-switch .selected.bunker-segment{color:#fff;background:#8f63c7}.cleaning-house-switch .selected.sunny-segment{color:#332100;background:#e6a72d}.cleaning-plan-stack{gap:22px;display:grid}.cleaning-loading{min-height:260px;color:var(--muted);text-align:center;place-items:center;padding:34px;display:grid}.cleaning-editor{border:1px solid var(--line);background:#ffffffdb;border-radius:16px;padding:22px;position:relative;overflow:hidden;box-shadow:0 8px 28px #0000000f}.cleaning-editor:before{content:"";background:#8f63c7;width:6px;position:absolute;inset:0 auto 0 0}.cleaning-editor.sunny-plan:before{background:#e6a72d}.cleaning-plan-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding-left:5px;display:flex}.cleaning-eyebrow{color:#8f63c7;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:12px;font-weight:760;display:block}.sunny-plan .cleaning-eyebrow{color:#a76d00}.cleaning-plan-header h2{letter-spacing:-.025em;margin:0;font-size:25px}.cleaning-plan-header p{color:var(--muted);margin:6px 0 0}.cleaning-plan-summary{color:var(--muted);margin-top:8px;font-size:11px;font-weight:620;display:block}.cleaning-plan-header-side{align-items:flex-start;gap:14px;display:flex}.cleaning-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cleaning-count-badge{color:#6f43a8;background:#f2ecf9;border-radius:20px;place-items:center;min-width:66px;height:66px;font-size:29px;font-weight:780;display:grid}.sunny-plan .cleaning-count-badge{color:#8d5a00;background:#fff3d8}.available-room-section{background:#f6f6f8eb;border:1px solid #00000014;border-radius:13px;margin-bottom:22px;padding:14px}.section-label-row{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.section-label-row strong,.section-label-row span{display:block}.section-label-row span{color:var(--muted);margin-top:2px;font-size:11px}.available-room-tiles{flex-wrap:wrap;gap:7px;display:flex}.available-room-tile{cursor:pointer;background:linear-gradient(#fff,#ececef);border:1px solid #0000001f;border-radius:9px;min-width:50px;height:32px;padding:0 10px;font-weight:720;box-shadow:0 1px 2px #0000000d}.available-room-tile:hover:not(:disabled){background:#fff;border-color:#0a84ff73;transform:translateY(-1px)}.available-room-tile:disabled{opacity:.45;cursor:default}.all-rooms-selected{color:var(--muted);font-size:12px}.cleaning-warning{color:#9d261f;background:#c9342c14;border:1px solid #c9342c38;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:12px;font-weight:620}.cleaning-card-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px;display:grid}.cleaning-room-card{background:#fff;border:1px solid #0000001c;border-radius:17px;min-width:0;padding:15px;box-shadow:0 5px 18px #0000000e}.cleaning-room-card.manual{box-shadow:inset 0 3px #0a84ff,0 5px 18px #0000000e}.cleaning-room-card.automatic{box-shadow:inset 0 3px #8f63c7,0 5px 18px #0000000e}.sunny-plan .cleaning-room-card.automatic{box-shadow:inset 0 3px #e6a72d,0 5px 18px #0000000e}.cleaning-room-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.cleaning-room-card-head strong{letter-spacing:-.03em;font-size:25px;display:block}.cleaning-room-card-head span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.cleaning-remove-button{color:#6e6e73;cursor:pointer;background:#0001;border:0;border-radius:50%;width:27px;height:27px;padding:0;font-size:19px;line-height:26px}.cleaning-remove-button:hover:not(:disabled){color:#fff;background:#c9342c}.cleaning-remove-button:disabled{opacity:.4;cursor:default}.cleaning-type-field{gap:5px;margin-bottom:13px;display:grid}.cleaning-type-field>span{color:var(--muted);font-size:10px;font-weight:650}.cleaning-type-select{border-radius:10px;width:100%;height:42px;padding-left:13px;font-size:17px;font-weight:800}.cleaning-type-select.cleaning-type-g{color:#6a419e;background-color:#f4effa}.sunny-plan .cleaning-type-select.cleaning-type-g{color:#9a6500;background-color:#fff6e2}.cleaning-type-select.cleaning-type-wplus{color:#075fae;background-color:#edf6ff}.cleaning-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cleaning-card-fields>label,.cleaning-note-field{gap:5px;min-width:0;display:grid}.cleaning-card-fields label>span,.cleaning-note-field>span{color:var(--muted);font-size:10px;font-weight:650}.cleaning-card-fields .native-select{width:100%;min-width:0}.cleaning-note-field{margin-top:10px}.cleaning-note-field input,.native-input,.shift-worker-input{width:100%;min-width:0;height:32px;color:var(--text);background:#fffffff0;border:1px solid #00000029;border-radius:7px;outline:none;padding:5px 9px}.cleaning-note-field input:focus,.native-input:focus,.shift-worker-input:focus{border-color:#0a84ffbf;box-shadow:0 0 0 3px #0a84ff1f}.missing-keybox-select{color:#a72b24;background:#c9342c0a!important;border-color:#c9342ca6!important}.empty-cleaning-plan{color:var(--muted);text-align:center;border:1px dashed #00000024;border-radius:14px;grid-column:1/-1;padding:32px}.undo-toast{z-index:100;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#26262af0;border:1px solid #ffffff29;border-radius:11px;align-items:center;gap:18px;padding:11px 14px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #00000047}.undo-toast button{color:#64a8ff;cursor:pointer;background:0 0;border:0;padding:0;font-weight:720}.shift-week-actions{flex-wrap:wrap}.shift-controls{justify-content:flex-start}.shift-plan-card{border:1px solid var(--line);background:#ffffffde;border-radius:14px;overflow:hidden;box-shadow:0 6px 22px #0000000d}.shift-plan-header,.shift-plan-row{grid-template-columns:170px minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.shift-plan-header{min-height:38px;color:var(--muted);background:#ebecefeb;font-size:11px;font-weight:700}.shift-plan-header>div,.shift-plan-row>*{border-right:1px solid #00000014;min-width:0;padding:8px 12px}.shift-plan-header>div:last-child,.shift-plan-row>:last-child{border-right:0}.shift-plan-header .house-dot{vertical-align:-1px;margin-right:6px;display:inline-block}.shift-plan-row{border-top:1px solid #00000013;min-height:57px}.shift-plan-loading-row{min-height:399px;color:var(--muted);border-top:1px solid #00000013;place-items:center;font-size:12px;display:grid}.shift-date-cell strong,.shift-date-cell span{display:block}.shift-date-cell strong{font-size:13px}.shift-date-cell span{color:var(--muted);margin-top:2px;font-size:10px}.shift-worker-input{background:#00000009;border-color:#0000;height:35px}.shift-worker-input:hover:not(:disabled){border-color:#00000021}.shift-worker-input:disabled{opacity:.55}.shift-help{color:var(--muted);margin:10px 4px 0;font-size:11px}@media (max-width:900px){.cleaning-card-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}.shift-plan-header,.shift-plan-row{grid-template-columns:115px minmax(0,1fr) minmax(0,1fr)}}@media (max-width:680px){.cleaning-plan-header{flex-direction:column;align-items:stretch}.cleaning-plan-header-side{justify-content:space-between;align-items:center}.cleaning-plan-actions{justify-content:flex-start}.cleaning-plan-header h2{font-size:21px}.cleaning-card-grid{grid-template-columns:1fr}.shift-plan-header{display:none}.shift-plan-row{grid-template-columns:1fr;gap:5px;padding:10px}.shift-plan-row>*{border-right:0;padding:4px 0}}.shift-toolbar{align-items:center}.shift-navigation-card{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.shift-week-navigator{background:#ffffffdb;border:1px solid #0000001f;border-radius:11px;align-items:center;min-height:38px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}.shift-nav-button{color:#4a4a4f;cursor:pointer;background:0 0;border:0;border-right:1px solid #00000014;width:38px;height:36px;padding:0;font-size:20px;line-height:34px}.shift-nav-button:last-child{border-left:1px solid #00000014;border-right:0}.shift-nav-button:hover{background:#0000000e}.shift-week-select{text-align:center;width:238px;height:36px;box-shadow:none;background-color:#0000;border:0;border-radius:0;font-weight:680}.shift-week-select:focus{box-shadow:inset 0 0 0 2px #0a84ff47}.shift-today-button{min-height:38px}.shift-export-groups{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.shift-export-group{background:#fffc;border:1px solid #0000001a;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.shift-export-group strong{padding:8px 10px;font-size:11px}.shift-export-group button{cursor:pointer;background:0 0;border:0;border-left:1px solid #00000014;min-height:36px;padding:0 10px;font-weight:670}.shift-export-group button:last-child{width:36px;padding:0;font-size:17px}.shift-export-group button:hover{background:#0000000e}.bunker-export strong{color:#7544ad;background:#f2ecf9}.sunny-export strong{color:#8d5a00;background:#fff3d8}.shift-plan-card{overflow:visible}.shift-plan-row{position:relative}.shift-plan-row:has(.shift-employee-picker.open){z-index:20}.shift-employee-picker{min-width:0;position:relative}.shift-picker-summary{appearance:none;cursor:pointer;width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;background:#00000009;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;display:flex}.shift-picker-summary:hover:not(:disabled){background:#ffffffe0;border-color:#0000001f}.shift-picker-summary.disabled{opacity:.55;cursor:default}.shift-employee-picker.open>.shift-picker-summary{background:#fff;border-color:#0a84ff7a;box-shadow:0 0 0 3px #0a84ff1f}.shift-selected-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.shift-selected-chips>span{color:#65408f;text-overflow:ellipsis;white-space:nowrap;background:#f0e9f8;border-radius:7px;max-width:180px;padding:4px 7px;font-size:11px;font-weight:680;overflow:hidden}.sunny-picker .shift-selected-chips>span{color:#865800;background:#fff1cf}.shift-selected-chips>span.inactive-chip{color:var(--muted);background:#0000000f}.shift-empty-selection{color:var(--muted);font-size:12px}.shift-picker-chevron{color:var(--muted);flex:none;font-size:13px}.shift-picker-menu{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #00000021;border-radius:12px;width:min(310px,100vw - 80px);max-height:280px;padding:7px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 14px 40px #0000002e}.shift-picker-menu label{min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 7px;display:grid}.shift-picker-menu label:hover{background:#0a84ff14}.shift-picker-menu input{accent-color:#0a84ff;width:16px;height:16px}.shift-picker-menu small{color:var(--muted);font-size:9px}.shift-picker-menu .inactive-option{opacity:.7}.shift-picker-empty{color:var(--muted);padding:12px 8px;font-size:12px}.employee-create-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:13px;display:grid}.employee-manager-list{gap:7px;max-height:390px;padding:2px;display:grid;overflow-y:auto}.employee-manager-row{background:#00000006;border:1px solid #00000014;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.employee-manager-row.archived{opacity:.68}.employee-status-button{min-width:88px}.employee-empty{color:var(--muted);text-align:center;padding:26px 10px}@media (max-width:1050px){.shift-export-groups{width:100%;margin-left:0}}@media (max-width:760px){.shift-navigation-card{align-items:stretch}.shift-week-navigator{width:100%}.shift-week-select{flex:auto;width:auto}.shift-today-button{flex:auto}.shift-export-groups{grid-template-columns:1fr 1fr;display:grid}.shift-export-group{width:100%}.shift-export-group button:nth-child(2){flex:auto}.shift-picker-menu{width:auto;position:fixed;top:30%;left:20px;right:20px}}.shift-export-group button:disabled{opacity:.42;cursor:default}.guest-name-with-status{align-items:center;gap:6px;min-width:0;display:flex}.guest-name-with-status>strong{min-width:0}.guest-surname-copy-button{opacity:.52;cursor:copy;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:0 0;border:0;border-radius:4px;flex:0 0 17px;place-items:center;width:17px;height:17px;padding:0;display:inline-grid}.guest-surname-copy-button img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.guest-surname-copy-button:hover{opacity:.9;background:#0000000e}.guest-surname-copy-button:focus-visible{outline-offset:1px;opacity:.9;outline:2px solid #0066cc59}.parking-status-control{flex:none;align-items:center;display:inline-flex;position:relative}.parking-icon{color:#fff;cursor:pointer;border:1px solid #0000001f;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:11px;font-weight:800;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffff47,0 1px 3px #0000001f}.parking-icon.status-pending{background:linear-gradient(#aeb0b5,#85878d)}.parking-icon.status-hotline{background:linear-gradient(#2b95fa,#0878df)}.parking-icon.status-paid{background:linear-gradient(#42b95a,#248a3d)}.parking-icon.selected{outline-offset:2px;outline:2px solid #0a84ff40}.parking-status-popover{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #00000021;border-radius:12px;gap:7px;padding:8px;display:flex;position:fixed;box-shadow:0 12px 34px #0003}.parking-month-controls{flex-wrap:wrap}.month-navigation{align-items:flex-end;gap:8px;display:flex}.month-navigation>button{cursor:pointer;background:linear-gradient(#fff,#ececef);border:1px solid #00000024;border-radius:7px;height:30px;padding:0 10px;font-size:20px}.month-navigation>.month-today-button{min-width:58px;font-size:11px;font-weight:700}.compact-month-field{color:var(--muted);gap:4px;font-size:10px;font-weight:700;display:grid}.native-input{height:30px;color:var(--text);background:#ffffffeb;border:1px solid #00000024;border-radius:7px;padding:0 8px}.parking-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:10px;display:flex}.parking-legend span{align-items:center;gap:5px;display:inline-flex}.parking-dot{border-radius:50%;width:9px;height:9px}.parking-dot.pending{background:#96989e}.parking-dot.hotline{background:#0a84ff}.parking-dot.paid{background:#2e9b45}.parking-open-section,.parking-calendar-card{border:1px solid var(--line);background:#ffffffc7;border-radius:14px;margin-top:14px;box-shadow:0 1px 4px #0000000d}.parking-open-section{padding:14px}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:11px;display:flex}.section-heading-row h2{margin:0;font-size:15px}.section-heading-row p{color:var(--muted);margin:3px 0 0;font-size:10px}.parking-empty-inline{color:var(--muted);text-align:center;background:#00000009;border-radius:10px;padding:18px}.parking-open-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;display:grid}.parking-open-card{background:#ffffffeb;border:1px solid #00000017;border-left-width:5px;border-radius:12px;padding:11px}.parking-open-card.status-pending{border-left-color:#96989e}.parking-open-card.status-hotline{border-left-color:#0a84ff}.parking-open-card.status-paid{border-left-color:#2e9b45}.parking-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.parking-card-head small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.parking-guest-line{align-items:center;gap:6px;display:flex}.parking-room-note{color:var(--muted);margin-top:7px;font-size:10px}.parking-assign-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.parking-assign-actions button{cursor:pointer;background:linear-gradient(#fff,#ececef);border:1px solid #0000001f;border-radius:8px;padding:6px 8px}.parking-calendar-card{overflow:hidden}.parking-month-weekdays{border-bottom:1px solid var(--line);background:#efeff2f0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.parking-month-weekdays>div{color:var(--muted);text-align:center;border-right:1px solid #0000000f;padding:8px 6px;font-size:10px;font-weight:750}.parking-month-weekdays>div:last-child{border-right:0}.parking-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.parking-month-day{background:#ffffffd1;border-bottom:1px solid #00000012;border-right:1px solid #00000012;min-width:0;min-height:116px;padding:7px}.parking-month-day:nth-child(7n){border-right:0}.parking-month-day.outside{background:#f6f6f8bf}.parking-month-day.today{box-shadow:inset 0 0 0 2px #0a84ff8c}.parking-month-day-number{min-height:22px;color:var(--text);justify-content:space-between;align-items:baseline;gap:5px;font-size:11px;font-weight:750;display:flex}.parking-month-day.outside .parking-month-day-number{color:#9a9aa0}.parking-month-day-number small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:650}.parking-month-spaces{gap:5px;display:grid}.parking-month-space{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px;min-width:0;height:34px;display:grid}.parking-month-space-number{color:#006dc4;background:#0a84ff1a;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;font-weight:800;display:grid}.parking-month-event{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;min-width:0;height:30px;padding:0 6px;font-size:9px;font-weight:750;overflow:hidden;box-shadow:inset 0 1px #ffffff40,0 2px 5px #0000001f}.parking-month-event.status-pending{background:linear-gradient(145deg,#9ea1a7,#797c82)}.parking-month-event.status-hotline{background:linear-gradient(145deg,#3ca0ff,#0878df)}.parking-month-event.status-paid{background:linear-gradient(145deg,#47bc5e,#248a3d)}.parking-month-empty{color:#aaaab0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.form-grid .full{grid-column:1/-1}.field{gap:5px;display:grid}.field>span{color:var(--muted);font-size:10px;font-weight:700}.modal-empty-text{color:var(--muted);text-align:center;padding:18px 6px;line-height:1.5}.parking-edit-summary{background:#00000009;border-radius:10px;align-items:center;gap:9px;padding:9px;display:flex}.parking-edit-summary small{color:var(--muted);margin-left:auto;font-size:9px}.split-actions{justify-content:space-between;align-items:center}.split-actions>div{gap:8px;display:flex}.button.danger-text{color:var(--red);box-shadow:none;background:0 0;border-color:#0000}@media (max-width:980px){.parking-month-controls{align-items:stretch}.parking-legend{justify-content:flex-start}.parking-month-day{min-height:105px;padding:5px}.parking-month-event{padding:0 4px;font-size:8px}}.overview-toolbar{align-items:center}.overview-date-card{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;min-height:72px;margin-top:16px;padding:12px 14px;display:flex;box-shadow:0 1px 4px #0000000b}.overview-date-control{min-width:255px}.overview-date-control .native-select{width:100%;min-height:32px}.overview-import-state{text-align:right;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.overview-import-state>div{min-width:0}.overview-import-state strong,.overview-import-state small{display:block}.overview-import-state strong{font-size:12px}.overview-import-state small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.overview-state-dot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #00000009}.overview-state-dot.complete{background:#30a84a}.overview-state-dot.empty{background:#a9a9ae}.overview-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.overview-metric-card{appearance:none;text-align:left;cursor:pointer;background:#ffffffd6;border:1px solid #0000001a;border-radius:15px;grid-template-rows:auto 1fr auto;align-items:start;gap:4px;min-width:0;min-height:116px;padding:14px 15px 13px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid;overflow:hidden;box-shadow:0 3px 12px #0000000e,inset 0 1px #ffffffa6}.overview-metric-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #00000016,inset 0 1px #ffffffb3}.overview-metric-card:active:not(:disabled){transform:translateY(0)}.overview-metric-card:disabled{opacity:.58;cursor:default}.overview-metric-card:before{content:"";position:absolute}.overview-metric-label{color:var(--muted);letter-spacing:.015em;text-transform:uppercase;font-size:10px;font-weight:760}.overview-metric-card strong{letter-spacing:-.045em;align-self:center;font-size:34px;line-height:1}.overview-metric-card small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.overview-metric-card.tone-blue{border-top:4px solid #0a84ff}.overview-metric-card.tone-purple{border-top:4px solid #8f63c7}.overview-metric-card.tone-orange{border-top:4px solid #e4a52f}.overview-metric-card.tone-green{border-top:4px solid #2e9b45}.overview-inline-error{color:var(--red);background:#ff3b3017;border-radius:10px;margin-top:12px;padding:9px 11px;font-size:11px;font-weight:650}.overview-content-grid{grid-template-columns:minmax(330px,.9fr) minmax(500px,1.35fr);gap:14px;margin-top:14px;display:grid}.overview-panel{border:1px solid var(--line);background:#ffffffc7;border-radius:15px;min-width:0;padding:15px;box-shadow:0 1px 5px #0000000b}.overview-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.overview-panel-heading h2{letter-spacing:-.018em;margin:0;font-size:16px}.overview-panel-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.overview-task-list{gap:6px;display:grid}.overview-task-row{appearance:none;text-align:left;cursor:pointer;background:#00000007;border:1px solid #0000;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto 13px;align-items:center;gap:9px;width:100%;min-width:0;min-height:52px;padding:7px 8px;transition:background .12s,border-color .12s;display:grid}.overview-task-row:hover:not(:disabled){background:#ffffffeb;border-color:#00000014}.overview-task-row.complete{opacity:.58;cursor:default}.overview-task-symbol{color:#fff;letter-spacing:-.02em;border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:820;display:grid;box-shadow:inset 0 1px #ffffff47,0 1px 3px #0000001f}.overview-task-row.complete .overview-task-symbol{background:linear-gradient(145deg,#55bd69,#278e3e)}.overview-task-copy{min-width:0}.overview-task-copy strong,.overview-task-copy small{display:block}.overview-task-copy strong{font-size:11px}.overview-task-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;line-height:1.28;overflow:hidden}.overview-task-count{color:#3f4045;text-align:center;background:#00000012;border-radius:999px;min-width:24px;padding:3px 7px;font-size:10px;font-weight:800}.overview-task-row:not(.complete) .overview-task-count{color:#006dc4;background:#0a84ff1a}.overview-task-arrow{color:#9a9aa0;font-size:19px;font-weight:400}.overview-task-row.complete .overview-task-arrow{visibility:hidden}.overview-house-list{gap:11px;display:grid}.overview-house-card{background:#ffffffe6;border:1px solid #00000017;border-left-width:6px;border-radius:14px;min-width:0;padding:14px;overflow:hidden}.overview-house-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overview-house-title{align-items:center;gap:9px;min-width:0;display:flex}.overview-house-mark{border-radius:50%;flex:none;width:11px;height:11px}.overview-house-card.bunker .overview-house-mark{background:#8f63c7}.overview-house-card.sunny .overview-house-mark{background:#e6a72d}.overview-house-title h3{margin:0;font-size:15px}.overview-house-title p{max-width:330px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9px;overflow:hidden}.overview-house-arrival-count{color:#55565b;background:#0000000e;border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:750}.overview-house-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.overview-small-stat{background:#00000008;border-radius:10px;min-width:0;padding:8px 9px}.overview-small-stat span,.overview-small-stat strong{display:block}.overview-small-stat span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:700;overflow:hidden}.overview-small-stat strong{letter-spacing:-.035em;margin-top:3px;font-size:17px}.overview-house-notes{min-width:0;color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:9px;display:flex}.overview-house-notes span{align-items:center;gap:4px;display:inline-flex}.overview-house-notes span:before{content:"•";color:#aaaab0}.overview-house-actions{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}.overview-house-actions button{cursor:pointer;background:linear-gradient(#fff,#ececef);border:1px solid #0000001c;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:680}.overview-house-card.bunker .overview-house-actions button:last-child{color:#7140a8}.overview-house-card.sunny .overview-house-actions button:last-child{color:#9a6100}@media (max-width:1180px){.overview-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-content-grid{grid-template-columns:1fr}}@media (max-width:760px){.overview-date-card{flex-direction:column;align-items:stretch}.overview-date-control{min-width:0}.overview-import-state{text-align:left;justify-content:flex-start}.overview-metric-grid,.overview-house-stat-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.overview-metric-grid{grid-template-columns:1fr}.overview-house-heading{flex-direction:column;align-items:stretch}.overview-house-arrival-count{align-self:flex-start}}.work-date-control{flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;display:flex}.work-date-label{width:100%;color:var(--muted);font-size:10px;font-weight:700}.work-date-navigator{background:#ffffffeb;border:1px solid #00000024;border-radius:9px;align-items:center;min-width:0;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}.work-date-navigator button{appearance:none;color:#45464b;cursor:pointer;background:0 0;border:0;border-right:1px solid #00000013;flex:none;width:34px;height:34px;padding:0;font-size:18px;line-height:32px}.work-date-navigator button:hover{background:#0000000e}.work-date-navigator input{width:188px;height:34px;color:var(--text);font:inherit;background:#ffffffd1;border:0;border-right:1px solid #00000013;outline:none;padding:0 10px;font-size:12px;font-weight:680}.work-date-navigator input:focus{box-shadow:inset 0 0 0 2px #0a84ff59}.work-date-today{color:#34353a;cursor:pointer;background:linear-gradient(#fff,#ececef);border:1px solid #00000021;border-radius:8px;height:34px;padding:0 11px;font-size:11px;font-weight:700;box-shadow:0 1px 2px #0000000d}.overview-import-state.warning strong{color:#9a6100}.overview-state-dot.warning{background:#e5a329;box-shadow:0 0 0 4px #e5a32921}.overview-all-done{color:#216e32;background:#2e9b4513;border-radius:11px;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:flex}.overview-all-done>span{color:#fff;background:linear-gradient(145deg,#55bd69,#278e3e);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.overview-all-done strong,.overview-all-done small{display:block}.overview-all-done strong{font-size:11px}.overview-all-done small{color:#5c7e63;margin-top:2px;font-size:9px}.overview-completed-toggle{appearance:none;color:#67686d;text-align:left;cursor:pointer;background:#00000006;border:1px solid #00000012;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;width:100%;margin-top:9px;padding:7px 9px;display:grid}.overview-completed-toggle:hover{background:#0000000a}.overview-completed-toggle span{font-size:10px;font-weight:720}.overview-completed-toggle small{text-align:center;background:#0001;border-radius:999px;min-width:22px;padding:2px 6px;font-size:9px;font-weight:800}.overview-completed-toggle i{text-align:center;font-size:14px;font-style:normal}.overview-completed-list{margin-top:6px}.parking-month-day.selected{position:relative;box-shadow:inset 0 0 0 2px #0a84ffad}.parking-month-day.today.selected{box-shadow:inset 0 0 0 3px #0a84ffb8}.parking-month-day-number{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.parking-month-day-number:hover span{color:#006dc4}@media (max-width:900px){.work-date-control{align-items:stretch}.work-date-navigator{width:100%}.work-date-navigator input{flex:auto;min-width:140px}.work-date-today{align-self:flex-start}}@media (max-width:600px){.work-date-navigator button{width:30px}.work-date-navigator input{min-width:120px;padding:0 5px;font-size:11px}}:root{--bg:#f5f5f7;--window:#fff;--sidebar:#f1f1f3;--panel:#fff;--text:#1d1d1f;--muted:#6e6e73;--line:#1d1d1f1a;--line-strong:#1d1d1f29;--blue:#007aff;--blue-dark:#0068d9;--green:#248a3d;--yellow:#9a6500;--red:#c9342c;--radius:12px;--shadow:0 1px 2px #0000000a, 0 8px 24px #00000009}html,body{height:100%}body{background:var(--bg);font-size:13px}button,input,select,textarea{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px #007aff38!important}.app-shell{background:var(--bg);width:100vw;height:100vh;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;grid-template-columns:228px minmax(0,1fr);margin:0}.sidebar{border-right:1px solid var(--line);background:var(--sidebar);-webkit-backdrop-filter:none;backdrop-filter:none;height:100vh;min-height:0;padding:18px 12px 13px}.traffic-lights,.traffic{display:none!important}.brand{gap:11px;padding:2px 9px 22px}.brand-mark{width:36px;height:36px;box-shadow:none;background:#0878df;border-radius:10px;font-size:17px}.brand strong{letter-spacing:-.01em;font-size:13px}.brand small{margin-top:2px;font-size:10px}.nav-list{gap:3px}.nav-item{color:#4b4b50;border-radius:9px;grid-template-columns:26px minmax(0,1fr) auto;gap:7px;min-height:36px;padding:7px 10px;font-weight:610;transition:color .12s,background .12s}.nav-item:hover:not(:disabled){background:#0000000b}.nav-item.active{color:#005cb8;box-shadow:none;background:#007aff1c}.nav-icon{place-items:center;height:20px;font-size:0;display:grid}.nav-icon svg{display:block}.sidebar-foot{border-top:1px solid #1d1d1f12;padding:13px 10px 3px;font-size:10px}.content{background:#f7f7f8;min-width:0;height:100vh;padding:0 22px 28px;overflow-y:auto}.toolbar{z-index:8;border-bottom:1px solid var(--line);background:#f7f7f8;min-height:78px;margin:0 -22px;padding:14px 24px 13px;position:sticky;top:0}.toolbar h1{letter-spacing:-.035em;font-size:25px;font-weight:720}.toolbar p{margin-top:3px;font-size:11px}.toolbar-actions{align-items:center;gap:7px}.button,.file-picker span,.message-button,.overview-house-actions button,.work-date-today,.parking-add-button,.shift-action-button{background-image:none!important}.button{border-color:var(--line-strong);min-height:32px;box-shadow:none;border-radius:9px;padding:6px 13px;font-weight:650;transition:background .12s,border-color .12s,transform 60ms}.button:hover:not(:disabled){border-color:#1d1d1f3b}.button.primary{color:#fff;background:#0878df;border-color:#0071e3}.button.primary:hover:not(:disabled){background:#006fd6;border-color:#0068d9}.button.secondary{background:#fff}.button.secondary:hover:not(:disabled){background:#f0f0f2}.controls-card,.import-card,.history-card,.table-card,.cleaning-editor,.shift-plan-card,.employee-card,.parking-open-card,.parking-calendar-card,.overview-panel,.overview-date-card,.overview-metric-card,.overview-house-card{border-color:var(--line);box-shadow:var(--shadow);background:#fff}.controls-card{border-radius:13px;margin-top:18px;padding:11px}.segmented{border-color:var(--line);background:#ededf0;border-radius:9px;padding:2px}.segmented button{color:#55565b;border-radius:7px;min-height:27px}.segmented button.selected{color:var(--text);background:#fff;box-shadow:0 1px 3px #0000001f}.native-select,.search-field,.access-editor select,.code-input,.contact-select,.sms-language-select,.last-four,.form-grid input,.form-grid select,.form-grid textarea,.stacked-label select,.paste-area,.field input,.field select,.field textarea{border-color:var(--line-strong);background:#fff;border-radius:9px}.native-select,.search-field{min-height:32px}.search-field{gap:6px;padding:0 9px}.search-field span{color:#8b8b90}.table-card{border-radius:13px}.header-row{color:#5c5d62;background:#f3f3f5}.data-row.open,.arrival-row{background:#fff}.data-row:hover,.arrival-row:hover{filter:brightness(.985)}.header-row>div+div,.data-row>div+div{border-left-color:#1d1d1f0b}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000047;padding:20px}.modal-window{background:#fff;border-color:#1d1d1f2e;border-radius:16px;max-height:calc(100vh - 40px);box-shadow:0 24px 80px #0000003d}.modal-window.modal-compact{width:min(440px,100vw - 40px)}.modal-window.modal-standard{width:min(720px,100vw - 40px)}.modal-window.modal-work{width:min(820px,100vw - 40px)}.modal-window.modal-detail{width:min(1080px,100vw - 40px)}.modal-window.modal-data{width:min(1500px,100vw - 40px);height:min(900px,100vh - 40px)}.modal-body{min-height:0;padding:14px;overflow-y:auto}.modal-window.modal-flush .modal-body{padding:0}.modal-window.modal-data .modal-body{flex:auto;overflow:hidden}.modal-header{border-bottom-color:var(--line);background:#f7f7f8;min-height:48px;padding:11px 16px}.modal-header h2{font-size:15px;font-weight:700}.close-button{background:#e9e9ec;border-radius:8px;width:28px;height:28px;font-size:18px}.close-button:hover{background:#dedee2}.import-card,.history-card{border-radius:15px}.import-icon{color:#0878df;box-shadow:none;background:#007aff1a}.file-picker span{border-color:var(--line-strong);background:#fff;border-radius:9px}.file-picker span:hover{background:#f0f0f2}.selected-files{border-color:var(--line);background:#f7f7f8;border-radius:10px}.report-history-row{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1d1d1f12;border-radius:9px;align-items:center;width:100%;min-height:56px;padding:9px 8px}.report-history-row:hover{background:#f2f2f4}.report-history-row:last-child{border-bottom-color:#0000}.report-history-meta{align-items:center;gap:9px;display:flex}.report-history-arrow{color:#929298;font-size:21px;line-height:1}.message-button{border-color:var(--line-strong);background:#fff}.message-button:hover:not(:disabled){background:#f0f0f2}.mini-button,.mini-icon-button{color:#0068c9;background:#007aff17}.work-date-navigator{border-color:var(--line-strong);box-shadow:none;background:#fff;border-radius:10px}.work-date-navigator input{background:#fff}.work-date-today{border-color:var(--line-strong);box-shadow:none;background:#fff;border-radius:9px}.work-date-today:hover{background:#f0f0f2}.parking-icon.status-pending,.parking-month-event.status-pending{background:#8d8f95}.parking-icon.status-hotline,.parking-month-event.status-hotline{background:#0878df}.parking-icon.status-paid,.parking-month-event.status-paid{background:#2f9846}.overview-task-row.tone-blue .overview-task-symbol{background:#0878df}.overview-task-row.tone-purple .overview-task-symbol{background:#8757b4}.overview-task-row.tone-orange .overview-task-symbol{background:#d68b20}.overview-task-row.tone-red .overview-task-symbol{background:#cf453d}.overview-task-row.complete .overview-task-symbol,.overview-all-done>span{background:#2f9846}.overview-task-symbol{box-shadow:none}.overview-house-actions button{background:#fff}.overview-date-card.missing-report{background:#fffaf0;border-color:#d2870047}.report-archive{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex}.report-archive-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px 12px;display:flex}.report-date-navigation{align-items:flex-end;gap:7px;display:flex}.report-date-navigation label,.report-archive-filter,.report-archive-search{gap:4px;display:grid}.report-date-navigation label>span,.report-archive-filter>span,.report-archive-search>span{color:var(--muted);font-size:10px;font-weight:700}.icon-button{appearance:none;border:1px solid var(--line-strong);color:#4a4b50;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;font-size:22px;display:grid}.icon-button:hover:not(:disabled){background:#f0f0f2}.icon-button:disabled{opacity:.35;cursor:default}.report-archive-meta{color:#4e4f54;justify-content:flex-end;gap:24px;min-width:0;font-size:10px;display:flex}.report-archive-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;overflow:hidden}.report-archive-meta strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:9px;display:block}.report-archive-controls{border-bottom:1px solid var(--line);background:#f7f7f8;grid-template-columns:auto minmax(130px,170px) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:11px 16px;display:grid}.report-tabs button{align-items:center;gap:7px;display:inline-flex}.report-tabs button span{background:#0001;border-radius:999px;min-width:20px;padding:1px 5px;font-size:9px;font-weight:800}.report-archive-search .search-field,.report-archive-search .search-field input{width:100%}.report-archive-count{color:var(--muted);white-space:nowrap;align-self:center;font-size:10px}.report-archive-state{color:var(--muted);flex:auto;place-items:center;padding:40px;display:grid}.report-archive-table-wrap{background:#fff;flex:auto;min-height:0;position:relative;overflow:auto}.report-archive-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1220px;font-size:11px}.arrivals-archive-table{min-width:1580px}.report-archive-table th,.report-archive-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #1d1d1f12;min-width:0;padding:8px 9px}.report-archive-table th+th,.report-archive-table td+td{border-left:1px solid #1d1d1f0a}.report-archive-table th{z-index:2;color:#5b5c61;text-transform:uppercase;letter-spacing:.025em;background:#f1f1f3;font-size:9px;font-weight:750;position:sticky;top:0}.report-archive-table tbody tr:hover td{background:#f8f8fa}.report-archive-table .room-column{font-weight:760}.report-archive-table .number-column{text-align:center}.report-archive-table .notes-column{white-space:normal;min-width:300px;max-width:480px;line-height:1.35}.archive-house-label{align-items:center;gap:6px;display:inline-flex}.archive-house-label .house-dot{flex-basis:8px;width:8px;height:8px}.report-archive-empty{width:min(100vw,700px);color:var(--muted);text-align:center;padding:34px 18px;position:sticky;left:0}@media (max-width:1000px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding-inline:9px}.report-archive-topbar{flex-direction:column;align-items:stretch}.report-archive-meta{justify-content:flex-start}.report-archive-controls{grid-template-columns:1fr 1fr}.report-tabs{justify-self:start}.report-archive-count{justify-self:end}}@media (max-width:720px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.brand{justify-content:center;padding-inline:0}.brand>div:last-child,.nav-item>span:nth-child(2),.sidebar-foot{display:none}.nav-item{grid-template-columns:1fr;justify-items:center;padding-inline:6px}.content{padding-inline:14px}.toolbar{flex-direction:column;align-items:flex-start;margin-inline:-14px;padding-inline:16px}.report-archive-controls{grid-template-columns:1fr}.report-archive-meta{grid-template-columns:1fr;gap:8px;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.row-actions-cell{justify-content:center;align-items:center;display:flex;position:relative;border-left:0!important;padding-inline:3px!important}.row-actions{place-items:center;display:grid}.row-actions-trigger{appearance:none;color:#727277;letter-spacing:1px;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:31px;height:28px;padding:0 5px 4px;font-size:13px;font-weight:760;line-height:1;transition:opacity .12s,color .12s,background .12s}.data-row:hover .row-actions-trigger,.row-actions-trigger:focus-visible,.row-actions-trigger[aria-expanded=true]{opacity:1}.row-actions-trigger:hover,.row-actions-trigger[aria-expanded=true]{color:#353538;background:#7676801f}.row-actions-menu{z-index:80;background:#fff;border:1px solid #1d1d1f29;border-radius:11px;width:220px;padding:5px;position:fixed;box-shadow:0 12px 34px #0003,0 2px 8px #00000014}.row-actions-menu button{appearance:none;width:100%;min-height:32px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 9px}.row-actions-menu button:hover,.row-actions-menu button:focus-visible{background:#0a84ff1a;outline:none}.row-actions-menu button.destructive{color:var(--red)}.row-actions-menu button.destructive:hover,.row-actions-menu button.destructive:focus-visible{background:#ff3b301a}.row-actions-separator{background:#1d1d1f1c;height:1px;margin:4px 5px}.button.destructive{color:#fff;background:#d9362d;border-color:#d5281f}.button.destructive:hover:not(:disabled){background:#c92c24;border-color:#bd2119}.destructive-note,.modal-secondary-note{margin:9px 0 0;line-height:1.45}.destructive-note{color:#4d4d52}.modal-secondary-note{color:var(--muted);font-size:11px}.arrival-table{grid-template-columns:68px minmax(128px,.95fr) minmax(136px,1.5fr) 78px 38px minmax(120px,1fr) 106px 68px minmax(100px,.8fr) 34px}@media (max-width:1200px){.arrival-table.data-row{grid-template-columns:68px 128px minmax(80px,1fr) 110px 32px;grid-template-areas:"room number guest guest actions""departure pax phone access actions""message message contact contact actions"}.arrival-row>div:nth-child(10){grid-area:actions;align-self:stretch}}@media (hover:none){.row-actions-trigger{opacity:1}}.arrivals-toolbar .toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.arrival-code-export{white-space:nowrap;flex:none}@media (max-width:760px){.arrivals-toolbar .toolbar-actions{justify-content:flex-start;width:100%}}.arrival-code-export strong{color:#3a3a3f;background:0 0;padding:0 12px;font-size:12px;font-weight:720}.arrival-toolbar-static-icon{flex-shrink:0;justify-content:center;align-items:center;width:46px;min-height:36px;display:flex;padding:0!important}.arrival-toolbar-static-icon img{object-fit:contain;width:30px;height:20px;display:block}.shift-export-group .arrival-toolbar-icon-button{place-items:center;width:36px;min-width:36px;padding:0;font-size:0;display:grid}.shift-export-group .arrival-toolbar-icon-button img{object-fit:contain;width:20px;height:20px;display:block}.arrival-toolbar-standalone-icon-button{place-items:center;width:36px;min-width:36px;padding:0;display:grid}.arrival-toolbar-standalone-icon-button img{object-fit:contain;width:21px;height:21px;display:block}.free-arrival-row{background:#f8f8fa}.free-arrival-row .guest-name-with-status strong{color:#6e6e73;font-style:italic}.contact-select:disabled{color:#8e8e93;cursor:not-allowed;background:#f2f2f4}.booking-assignment-list{gap:8px;max-height:min(430px,55vh);padding:2px;display:grid;overflow-y:auto}.booking-assignment-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #0000001c;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:12px 13px;display:flex}.booking-assignment-option:hover{background:#0a84ff0b;border-color:#0a84ff5c}.booking-assignment-option>span{gap:3px;min-width:0;display:grid}.booking-assignment-option small{color:var(--muted);font-size:11px}.booking-assignment-position{color:#4d4d52;flex:none;justify-items:end;font-size:12px;font-weight:650}@media (max-width:900px){.booking-assignment-option{flex-direction:column;align-items:flex-start;gap:8px}.booking-assignment-position{justify-items:start}}:root{--accent:#007aff;--accent-strong:#0068d9;--surface:#fff;--surface-subtle:#f3f3f5;--surface-hover:#f0f0f2;--separator:#1d1d1f1a;--separator-strong:#1d1d1f29;--house-bunker:#8757b4;--house-sunny:#d68b20;--status-success:#248a3d;--status-warning:#9a6500;--status-danger:#c9342c;--radius-control:9px;--radius-card:13px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px}body{line-height:1.35}.button,.native-select,.search-field,.work-date-today,.icon-button{border-radius:var(--radius-control);min-height:32px}.controls-card,.table-card,.overview-panel,.overview-date-card,.overview-metric-card,.overview-house-card,.cleaning-editor,.shift-plan-card,.employee-card,.parking-open-card,.parking-calendar-card{border-radius:var(--radius-card)}.house-dot.bunker,.booking-house-dot.bunker,.overview-house-card.bunker .overview-house-mark{background:var(--house-bunker)}.house-dot.sunny,.booking-house-dot.sunny,.overview-house-card.sunny .overview-house-mark{background:var(--house-sunny)}.overview-house-card.bunker{border-left-color:var(--house-bunker)}.overview-house-card.sunny{border-left-color:var(--house-sunny)}.nav-item small,.sent-at,.sms-hint,.message-missing,.message-actions small,.group-message-note,.link-mini,.mini-icon-button,.shift-picker-menu small,.parking-month-day-number small,.parking-month-space-number,.parking-month-event,.parking-month-empty,.parking-edit-summary small,.overview-task-copy small,.overview-house-title p,.overview-house-arrival-count,.overview-small-stat span,.overview-house-notes,.overview-all-done small,.overview-completed-toggle small,.report-archive-meta strong,.report-tabs button span,.report-archive-table th{font-size:10px}@media (max-width:980px){.parking-month-event{font-size:10px}}.booking-assignment-option{border-color:var(--separator);min-height:64px;box-shadow:none;border-radius:10px}.booking-assignment-option:hover:not(:disabled),.booking-assignment-option:focus-visible{background:#007aff0e;border-color:#007aff61}.booking-assignment-option.selected{background:#248a3d12;border-color:#248a3d66}.booking-assignment-title-line{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.booking-assignment-current{background:#248a3d1f;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-weight:720;display:inline-flex;color:#1d6e32!important;font-size:10px!important}.assignment-modal-actions{border-top:1px solid var(--separator);min-height:40px;padding-top:4px}.row-actions-menu{border-color:var(--separator-strong);border-radius:10px;box-shadow:0 12px 34px #00000029,0 2px 8px #0000000f}.row-actions-menu button{border-radius:7px;min-height:32px}.period-control{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.period-stepper{border:1px solid var(--separator-strong);background:var(--surface);min-width:0;min-height:40px;box-shadow:none;border-radius:11px;align-items:center;display:inline-flex;overflow:hidden}.period-stepper>.period-step-button{appearance:none;border:0;border-right:1px solid var(--separator);color:#4a4a4f;cursor:pointer;background:0 0;border-radius:0;width:42px;min-width:42px;height:40px;padding:0;font-size:18px;font-weight:620;line-height:1}.period-stepper>.period-step-button:last-child{border-left:0;border-right:0}.period-stepper>.period-step-button:hover{background:var(--surface-hover)}.period-selector,.work-date-navigator>.period-selector,.shift-week-navigator>.period-selector,.parking-month-navigator>.period-selector{border:0;border-right:1px solid var(--separator);height:40px;min-height:40px;color:var(--text);background-color:var(--surface);font:inherit;box-shadow:none;border-radius:0;outline:none;font-size:13px;font-weight:700}.period-selector:focus{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #007aff52}.period-date-selector{width:226px;padding:0 14px}.shift-week-select{text-align:center;width:270px;padding:0 38px 0 14px}.parking-month-select{width:210px;padding:0 38px 0 14px}.period-current-button,.work-date-today.period-current-button,.shift-today-button.period-current-button,.month-today-button.period-current-button{appearance:none;border:1px solid var(--separator-strong);color:#34353a;background:var(--surface);height:40px;min-height:40px;box-shadow:none;cursor:pointer;border-radius:11px;padding:0 15px;font-size:13px;font-weight:700;line-height:1}.period-current-button:hover{background:var(--surface-hover)}.work-date-control,.shift-navigation-card,.parking-month-controls{align-items:center}.shift-period-control{flex:0 auto}.month-navigation{align-items:center;gap:10px}.parking-month-controls .parking-legend{margin-left:auto}@media (max-width:980px){.period-control{align-items:stretch;width:100%}.period-stepper{width:100%}.period-date-selector,.shift-week-select,.parking-month-select{flex:auto;width:auto;min-width:0}.parking-month-controls .parking-legend{margin-left:0}}@media (max-width:640px){.period-stepper>.period-step-button{width:36px;min-width:36px;font-size:17px}.period-selector,.period-current-button,.work-date-today.period-current-button,.shift-today-button.period-current-button,.month-today-button.period-current-button{font-size:12px}}.manual-arrival-row{background:#f7f7f9}.manual-arrival-row .link-mini.unlinked{color:#52545a;background:#e3e4e8}.manual-arrival-row .compact-guest small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.manual-arrival-form textarea{min-height:86px}.free-room-assignment-list .booking-assignment-option{min-height:68px}.cleaning-task-section{border:1px solid var(--line);background:#f7f7f8;border-radius:13px;margin-top:22px;padding:15px}.cleaning-task-heading{align-items:center;margin-bottom:12px}.cleaning-task-heading .button{flex:none}.cleaning-task-list{gap:9px;display:grid}.cleaning-task-card{background:#fff;border:1px solid #1d1d1f1a;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 12px;display:grid}.cleaning-task-symbol{color:#0068c9;background:#007aff1a;border-radius:9px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:grid}.cleaning-task-copy{min-width:0}.cleaning-task-copy strong{font-size:13px;display:block}.cleaning-task-copy p{color:var(--muted);white-space:pre-wrap;margin:3px 0 0;font-size:11px}.cleaning-task-actions{gap:6px;display:flex}.cleaning-task-actions button{border:1px solid var(--line-strong);color:#0068c9;cursor:pointer;background:#fff;border-radius:8px;min-height:30px;padding:0 9px;font-size:11px;font-weight:680}.cleaning-task-actions button:hover:not(:disabled){background:#f0f0f2}.cleaning-task-actions button.destructive{color:var(--red)}.cleaning-task-actions button:disabled{opacity:.45;cursor:default}.cleaning-task-empty{color:var(--muted);text-align:center;border:1px dashed #1d1d1f24;border-radius:10px;padding:18px;font-size:11px}.cleaning-task-house-note{color:#55565b;background:#f3f3f5;border-radius:9px;grid-column:1/-1;padding:10px 11px;font-size:11px}.cleaning-task-form .wide{grid-column:1/-1}.cleaning-task-form textarea{min-height:92px}.form-error{color:var(--red);margin:0;font-size:11px;font-weight:650}@media (max-width:760px){.cleaning-task-card{grid-template-columns:34px minmax(0,1fr)}.cleaning-task-actions{grid-column:2;justify-content:flex-start}.cleaning-task-heading{flex-direction:column;align-items:stretch}.cleaning-task-heading .button{align-self:flex-start}}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(390px,100vw - 32px);box-shadow:var(--shadow);background:#fafafcf7;border:1px solid #00000026;border-radius:18px;padding:30px}.login-brand-mark{color:#fff;background:linear-gradient(145deg,#3ca0ff,#0878df);border-radius:13px;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:22px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff59,0 7px 18px #0071e338}.login-heading{text-align:center}.login-heading h1{letter-spacing:-.035em;margin:0;font-size:25px}.login-heading p{color:var(--muted);margin:4px 0 22px}.login-form{gap:13px;display:grid}.login-form label,.user-create-form label,.user-row-fields label{color:var(--muted);gap:5px;font-size:11px;font-weight:650;display:grid}.login-form input,.user-create-form input,.user-create-form select,.user-row-fields input,.user-row-fields select{width:100%;min-height:34px;color:var(--text);background:#fff;border:1px solid #00000029;border-radius:8px;padding:7px 9px}.login-submit{width:100%;margin-top:3px}.login-card .aa-entry-link{justify-content:center;align-items:center;margin-top:16px;text-decoration:none;display:flex}.login-error{color:var(--red);background:#ff3b3017;border-radius:8px;margin:0;padding:9px 10px;font-size:11px;font-weight:650}.login-local-note{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:18px 0 0;padding-top:15px;font-size:10px;line-height:1.45}.sidebar-account{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:3px 8px;margin-top:auto;padding:11px 8px;display:grid}.sidebar-account-avatar{color:#075898;background:#0a84ff24;border-radius:50%;grid-row:1/span 2;place-items:center;width:30px;height:30px;font-weight:750;display:grid}.sidebar-account-copy{min-width:0}.sidebar-account-copy strong,.sidebar-account-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account-copy strong{font-size:11px}.sidebar-account-copy span{color:var(--muted);margin-top:1px;font-size:9px}.sidebar-logout{color:#006dc4;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:10px}.sidebar-logout:hover{text-decoration:underline}.sidebar-account+.sidebar-foot{margin-top:0;padding-top:4px}.user-management-grid{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.45fr);gap:16px;display:grid}.user-panel{border:1px solid var(--line);background:#ffffffc9;border-radius:14px;padding:18px;box-shadow:0 1px 4px #0000000d}.user-panel h2{margin:0;font-size:16px}.user-panel-intro{color:var(--muted);margin:5px 0 15px;font-size:11px;line-height:1.45}.user-panel-intro code{background:#0000000f;border-radius:4px;padding:1px 4px}.user-create-form{gap:11px;display:grid}.user-create-form .button{justify-self:end;margin-top:4px}.user-panel-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.user-count{text-align:center;background:#00000012;border-radius:999px;min-width:28px;padding:3px 7px;font-size:10px;font-weight:700}.user-list{gap:10px;display:grid}.user-row{background:#ffffffe0;border:1px solid #0000001a;border-radius:11px;padding:13px}.user-row.inactive{opacity:.78;background:#f5f5f7b8}.user-row-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.user-row-heading strong,.user-row-heading span{display:block}.user-row-heading span{color:var(--muted);margin-top:2px;font-size:10px}.user-status{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750}.user-status.active{color:#1f7133;background:#248a3d1f}.user-status.inactive{color:#69696e;background:#00000012}.user-row-fields{grid-template-columns:1fr 1fr 120px 120px;gap:9px;display:grid}.user-password-field{grid-column:1/span 2}.user-row-actions{justify-content:flex-end;margin-top:10px;display:flex}.user-audit-panel{grid-column:1/-1}.user-audit-list{background:#ffffffb8;border:1px solid #00000014;border-radius:11px;max-height:420px;display:grid;overflow:auto}.user-audit-row{border-bottom:1px solid #0001;grid-template-columns:138px minmax(110px,.7fr) minmax(210px,1.2fr) minmax(120px,.8fr);align-items:center;gap:12px;min-height:42px;padding:8px 11px;font-size:11px;display:grid}.user-audit-row:last-child{border-bottom:0}.user-audit-row time,.user-audit-row small{color:var(--muted);font-size:10px}.user-audit-row strong{font-size:11px}.user-audit-empty{color:var(--muted);padding:18px 4px 4px;font-size:11px}.legacy-import-panel{grid-column:1/-1}.legacy-import-status{border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:750}.legacy-import-status.pending{color:#7a5a00;background:#d6a0001f}.legacy-import-status.complete{color:#1f7133;background:#248a3d1f}.legacy-import-message{margin:2px 0 12px}.legacy-import-step{border-top:1px solid #00000012;margin-top:14px;padding-top:14px}.legacy-import-step>strong{font-size:12px;display:block}.legacy-import-step>p{color:var(--muted);margin:5px 0 11px;font-size:10px;line-height:1.5}.legacy-import-step code{background:#0000000f;border-radius:4px;padding:1px 4px}.legacy-import-file-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.legacy-import-file-row input[type=file]{flex:1;min-width:280px;font-size:10px}.legacy-import-counts{grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px;display:grid}.legacy-import-counts>div{background:#ffffffa8;border:1px solid #00000012;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;font-size:10px;display:flex}.legacy-import-counts strong{font-size:11px}.legacy-import-total{color:var(--muted);margin-top:9px;font-size:10px}.legacy-import-confirm{background:#ffbd2e1a;border-radius:10px;align-items:flex-start;gap:9px;margin-top:15px;padding:11px;font-size:10px;line-height:1.45;display:flex}.legacy-import-confirm input{margin-top:2px}.legacy-import-button{margin-top:11px}.legacy-import-complete{gap:6px;padding-top:8px;font-size:11px;display:grid}.legacy-import-complete span{color:var(--muted);font-size:10px}.legacy-import-complete .button{justify-self:start;margin-top:6px}@media (max-width:1120px){.user-management-grid{grid-template-columns:1fr}.legacy-import-counts{grid-template-columns:repeat(2,minmax(140px,1fr))}.user-audit-row{grid-template-columns:128px minmax(100px,.8fr) minmax(180px,1.2fr)}.user-audit-row small{grid-column:3}}@media (max-width:760px){.legacy-import-counts{grid-template-columns:1fr}.legacy-import-file-row{flex-direction:column;align-items:stretch}.legacy-import-file-row input[type=file]{width:100%;min-width:0}.user-row-fields{grid-template-columns:1fr 1fr}.user-password-field{grid-column:1/-1}.user-audit-row{grid-template-columns:1fr 1fr;gap:4px 10px}.user-audit-row span,.user-audit-row small{grid-column:1/-1}}.booking-edit-positions{border-top:1px solid var(--separator);gap:9px;margin-top:14px;padding-top:13px;display:grid}.booking-edit-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.booking-edit-section-heading strong{font-size:12px}.booking-edit-section-heading small{color:var(--muted);font-size:10px}.booking-edit-position{border:1px solid var(--separator);background:#ffffffb8;border-radius:10px;grid-template-columns:74px minmax(105px,.8fr) minmax(130px,1fr) minmax(130px,1fr);align-items:end;gap:10px;padding:10px;display:grid}.booking-edit-position>strong{align-self:center;font-size:11px}.booking-edit-position label{color:var(--muted);gap:5px;font-size:10px;font-weight:650;display:grid}.booking-edit-position input{width:100%;min-width:0;color:var(--text);background:#fff;border:1px solid #00000029;border-radius:7px;padding:7px 8px}.booking-edit-note-grid{margin-top:12px}.form-grid input:disabled{color:#6e6e73;cursor:not-allowed;background:#ededf0}.booking-assignment-groups{gap:15px;display:grid}.booking-assignment-group{gap:7px;display:grid}.booking-assignment-group.secondary{border-top:1px solid var(--separator);padding-top:12px}.booking-assignment-group-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.booking-assignment-group-heading strong{font-size:12px}.booking-assignment-group-heading small{color:var(--muted);font-size:10px}.booking-assignment-warning{color:#8a5700;background:#ff95001a;border-radius:8px;margin:0;padding:8px 10px;font-size:10px;line-height:1.45}@media (max-width:900px){.booking-edit-position{grid-template-columns:1fr 1fr}.booking-edit-position>strong{grid-column:1/-1}}.guest-detail-link{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.guest-detail-link:hover{color:#06c;text-decoration:underline}.guest-detail-link:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #0066cc59}.stay-empty-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.stay-empty-action .stay-empty-note{margin:0}.link-mini-button{cursor:pointer;border:0;padding:0}.link-mini-button:hover{filter:brightness(.95)}.linked-record-chip{color:#4a4a4f;cursor:pointer;background:#ffffffb8;border:1px solid #1d1d1f1a;border-radius:999px;width:fit-content;margin-top:3px;padding:2px 6px;font-size:10px;font-weight:650}.linked-record-chip:hover{background:#fff}.stay-details-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.stay-details-heading h3{letter-spacing:-.015em;margin:0;font-size:20px}.stay-details-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.stay-details-title-row{align-items:center;gap:8px;display:flex}.stay-house-badge,.record-link-badge,.invoice-state-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.stay-house-badge.bunker{color:#62418a;background:#8f63c721}.stay-house-badge.sunny{color:#79560d;background:#e6a72d29}.record-link-badge{color:#5d5d62;background:#0000000e}.invoice-state-badge.done{color:#246b35;background:#34a8531f}.invoice-state-badge.open{color:#68686d;background:#0000000e}.stay-details-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:10px;display:grid}.stay-detail-card{background:#fff;border:1px solid #1d1d1f1a;border-radius:13px;min-width:0;padding:14px;box-shadow:0 1px 2px #00000006}.stay-detail-card-wide{grid-column:1/-1}.stay-detail-section-heading,.invoice-recipient-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stay-detail-section-heading{margin-bottom:12px}.stay-detail-section-heading>div,.invoice-recipient-heading>div{gap:2px;display:grid}.stay-detail-section-heading strong,.invoice-recipient-heading strong{font-size:12px}.stay-detail-section-heading small,.invoice-recipient-heading small{color:var(--muted);font-size:10px}.stay-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0;display:grid}.stay-detail-grid.compact{gap:7px 14px}.stay-detail-grid>div{min-width:0}.stay-detail-grid dt{color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:650}.stay-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.stay-position-list{gap:5px;margin-top:12px;display:grid}.stay-position-row{background:#f7f7f8;border-radius:8px;grid-template-columns:72px minmax(110px,.8fr) minmax(150px,1.2fr);align-items:center;gap:10px;padding:7px 9px;font-size:11px;display:grid}.stay-position-row>span{color:var(--muted)}.stay-position-row>span:last-child{color:var(--text);text-align:right}.stay-note{border-top:1px solid var(--separator);margin-top:12px;padding-top:10px}.stay-note.compact{margin-top:9px;padding-top:8px}.stay-note>span{color:var(--muted);font-size:10px;font-weight:650}.stay-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;line-height:1.45}.stay-empty-note{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.45}.stay-empty-note.compact{margin-top:9px}.invoice-recipient-block{border-top:1px solid var(--separator);margin-top:13px;padding-top:12px}.text-action{color:#06c;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11px;font-weight:650}.text-action:hover{text-decoration:underline}.invoice-recipient-address{gap:2px;margin-top:9px;font-size:11px;font-style:normal;line-height:1.4;display:grid}.invoice-recipient-editor{margin-top:10px}.invoice-recipient-grid{gap:9px}.invoice-recipient-editor-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin-top:10px;display:grid}.invoice-documents-placeholder{background:#fafafa;border:1px dashed #1d1d1f26;border-radius:9px;gap:3px;margin-top:13px;padding:10px;display:grid}.invoice-documents-placeholder strong{font-size:11px}.invoice-documents-placeholder span{color:var(--muted);font-size:10px;line-height:1.4}.stay-arrival-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.stay-arrival-card{background:#fafafa;border:1px solid #1d1d1f17;border-radius:10px;min-width:0;padding:11px}.stay-arrival-card.focused{background:#0066cc06;border-color:#0066cc3d}.stay-arrival-card-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.stay-arrival-card-heading strong{font-size:12px}.stay-arrival-card-heading span{color:var(--muted);font-size:10px}.arrival-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parking-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.stay-details-layout{grid-template-columns:1fr}.stay-detail-card-wide{grid-column:auto}.stay-arrival-list{grid-template-columns:1fr}.arrival-details-grid,.parking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.stay-details-scroll{padding:12px}.stay-details-heading{flex-direction:column}.stay-detail-grid,.arrival-details-grid,.parking-detail-grid{grid-template-columns:1fr}.stay-position-row{grid-template-columns:1fr;gap:2px}.stay-position-row>span:last-child{text-align:left}.invoice-recipient-editor-actions{grid-template-columns:1fr 1fr}.invoice-recipient-editor-actions>span{display:none}}.invoice-documents-block{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.invoice-documents-heading,.invoice-document-row,.invoice-document-main,.invoice-document-actions{align-items:center;display:flex}.invoice-documents-heading,.invoice-document-row{justify-content:space-between;gap:14px}.invoice-documents-heading>div:first-child,.invoice-document-main>div{gap:3px;display:grid}.invoice-documents-heading small,.invoice-document-main small{color:var(--muted);font-size:11px}.invoice-file-input{display:none}.compact-button{min-height:30px;padding:5px 10px}.invoice-document-list{gap:8px;margin-top:12px;display:grid}.invoice-document-row{border:1px solid var(--line);background:#00000006;border-radius:10px;padding:9px 10px}.invoice-document-main{gap:9px;min-width:0}.invoice-document-main strong{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.invoice-pdf-badge{background:#00000012;border-radius:6px;flex:none;padding:3px 6px;font-size:10px;font-weight:700}.invoice-document-actions{flex:none;gap:10px}.destructive-text{color:var(--red)}.invoice-billing-block{margin-bottom:2px}.invoice-billing-grid{gap:9px}.invoice-billing-grid .checkbox-field{min-height:34px;color:var(--text);align-items:center;gap:8px;padding:0 2px;font-size:11px;font-weight:600;display:flex}.invoice-billing-grid .checkbox-field input{width:16px;height:16px;margin:0}.file-drop-wrap{gap:8px;width:100%;display:grid}.file-drop-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-drop-zone{appearance:none;width:100%;min-height:112px;color:var(--text);text-align:center;cursor:pointer;background:#0071e309;border:1.5px dashed #0071e357;border-radius:12px;align-content:center;place-items:center;gap:5px;padding:16px 18px;transition:border-color .15s,background .15s,transform .15s;display:grid}.file-drop-zone:hover{background:#0071e30f;border-color:#0071e394}.file-drop-zone.drag-active{background:#0071e31a;border-color:#0071e3;transform:scale(1.003)}.file-drop-zone.disabled{opacity:.58;cursor:default;transform:none}.file-drop-zone strong{font-size:12px}.file-drop-zone>span:not(.file-drop-icon){color:var(--muted);font-size:10px;line-height:1.4}.file-drop-icon{color:#0071e3;font-size:22px;font-weight:800;line-height:1}.file-drop-selection{border:1px solid var(--line);background:#f5f5f7b3;border-radius:9px;gap:5px;padding:8px 10px;display:grid}.file-drop-empty{padding-left:2px;font-size:10px}.invoice-documents-block .file-drop-zone{min-height:82px;margin-top:10px;padding:11px 14px}.legacy-import-file-row .file-drop-wrap{flex:420px;min-width:280px}.legacy-import-file-row .file-drop-zone{min-height:86px}.invoice-inbox-card{margin-top:16px}.import-section-heading,.invoice-inbox-open-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.import-section-heading h2{margin:0 0 5px}.import-section-heading p{margin-bottom:15px}.invoice-inbox-card>.import-section-heading{flex-wrap:wrap}.invoice-inbox-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.invoice-inbox-heading-actions>.button{white-space:normal}.invoice-inbox-count{border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:750}.invoice-inbox-count.pending{color:#855600;background:#ffb30024}.invoice-inbox-count.complete{color:#1f7133;background:#248a3d1f}.invoice-inbox-message{margin-top:10px}.preserve-lines{white-space:pre-line}.invoice-inbox-open{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.invoice-inbox-open-heading{margin-bottom:10px}.invoice-inbox-open-heading>*{display:block}.invoice-inbox-open-heading strong{font-size:12px}.invoice-inbox-open-heading small{max-width:520px;color:var(--muted);font-size:10px;line-height:1.4}.invoice-inbox-list{gap:8px;display:grid}.invoice-inbox-row{border:1px solid var(--line);background:#00000005;border-radius:11px;grid-template-columns:minmax(260px,1.05fr) minmax(300px,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.invoice-inbox-document{align-items:flex-start;gap:9px;min-width:0;display:flex}.invoice-inbox-document>div{gap:2px;min-width:0;display:grid}.invoice-inbox-document strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.invoice-inbox-document small,.invoice-detection-line{color:var(--muted);font-size:9px;line-height:1.35}.invoice-inbox-assignment{align-items:center;gap:7px;min-width:0;display:flex}.invoice-inbox-actions{align-items:center;gap:9px;display:flex}@media (max-width:1050px){.invoice-inbox-row{grid-template-columns:1fr;align-items:stretch}.invoice-inbox-actions{justify-content:flex-end}}.invoice-inbox-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.stay-details-scroll{background:#f5f5f7;padding:20px}.stay-details-heading{align-items:center;margin-bottom:12px}.stay-details-heading h3{letter-spacing:-.02em;font-size:21px;font-weight:720}.stay-details-title-row{flex-wrap:wrap}.stay-summary-strip{background:#ffffffc7;border:1px solid #1d1d1f17;border-radius:12px;grid-template-columns:1.05fr .8fr 1.25fr .8fr;margin-bottom:12px;display:grid;overflow:hidden}.stay-summary-strip>div{min-width:0;padding:9px 12px 10px}.stay-summary-strip>div+div{border-left:1px solid #1d1d1f12}.stay-summary-strip span,.invoice-finance-summary span{color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:650;line-height:1.2;display:block}.stay-summary-strip strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;line-height:1.3;display:block;overflow:hidden}.stay-details-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:10px}.stay-details-column{align-content:start;gap:10px;min-width:0;display:grid}.stay-detail-card{border-color:#1d1d1f16;border-radius:14px;padding:15px;box-shadow:0 1px 2px #00000005}.booking-summary-card,.invoice-overview-card{align-self:start}.booking-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-details-column-main .stay-arrival-list{grid-template-columns:1fr}.stay-details-column-main .arrival-details-grid,.stay-details-column-main .parking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-finance-summary{background:#f8f8f9;border:1px solid #1d1d1f14;border-radius:11px;grid-template-columns:1.25fr 1fr;display:grid;overflow:hidden}.invoice-finance-summary>div{min-width:0;padding:10px 11px}.invoice-finance-summary>div+div{border-left:1px solid #1d1d1f12}.invoice-finance-summary strong{font-size:13px;font-weight:700;line-height:1.3;display:block}.invoice-finance-summary small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.3;display:block}.card-warning-row{background:#ff950013;border:1px solid #ff95002e;border-radius:10px;align-items:center;gap:9px;margin-top:9px;padding:8px 10px;display:flex}.card-warning-row>div{gap:2px;display:grid}.card-warning-row strong{color:#8a5900;font-size:11px}.card-warning-row span{color:#7b6540;font-size:10px}.invoice-billing-editor{margin-top:2px}.compact-editor-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);align-items:end}.invoice-billing-grid .checkbox-field{min-height:32px;padding-bottom:1px}.invoice-editor-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.invoice-recipient-block{margin-top:14px;padding-top:13px}.invoice-heading-actions{align-items:center;gap:10px;display:flex}.invoice-source-badge{color:#67676c;white-space:nowrap;background:#0000000d;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.invoice-recipient-address{background:#fafafa;border:1px solid #1d1d1f13;border-radius:10px;gap:1px;padding:9px 10px;font-size:10.5px;line-height:1.45}.invoice-documents-block{margin-top:14px;padding-top:13px}.invoice-documents-block .file-drop-zone{border-radius:10px;min-height:70px;margin-top:9px;padding:9px 12px}.invoice-document-list{gap:7px;margin-top:10px}.invoice-document-row{background:#fafafa;border-color:#1d1d1f13;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(90px,auto) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.invoice-document-main,.invoice-document-main>div{min-width:0}.invoice-document-main strong{max-width:none;font-size:11px}.invoice-document-main small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.invoice-document-main .invoice-file-meta{color:#94949a;font-size:9px}.invoice-document-side{justify-items:end;gap:2px;min-width:86px;display:grid}.invoice-document-side strong{font-size:11.5px}.invoice-document-side small{color:var(--muted);font-size:9px}.invoice-document-actions{gap:9px}.operational-stay-card{align-self:start}.stay-arrival-card{background:#fafafa;padding:10px}@media (max-width:1100px){.stay-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-summary-strip>div+div{border-left:0}.stay-summary-strip>div:nth-child(2n){border-left:1px solid #1d1d1f12}.stay-summary-strip>div:nth-child(n+3){border-top:1px solid #1d1d1f12}.invoice-document-row{grid-template-columns:minmax(0,1fr) auto}.invoice-document-side{grid-area:1/2}.invoice-document-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:680px){.stay-details-scroll{padding:12px}.stay-summary-strip{grid-template-columns:1fr}.stay-summary-strip>div+div,.stay-summary-strip>div:nth-child(2n),.stay-summary-strip>div:nth-child(n+3){border-top:1px solid #1d1d1f12;border-left:0}.invoice-finance-summary{grid-template-columns:1fr}.invoice-finance-summary>div+div{border-top:1px solid #1d1d1f12;border-left:0}.compact-editor-grid{grid-template-columns:1fr}.invoice-heading-actions{flex-direction:column;align-items:flex-end;gap:4px}.invoice-document-row{grid-template-columns:minmax(0,1fr)}.invoice-document-side{grid-area:auto/1;justify-items:start}.invoice-document-actions{flex-wrap:wrap;grid-column:1;justify-content:flex-start}}.stay-summary-booking{align-items:center;gap:7px;min-height:20px;display:flex!important}.stay-summary-booking .booking-source-icon{flex:0 0 19px}.invoice-documents-block .file-drop-wrap{width:100%}.invoice-documents-block .file-drop-zone{gap:2px;min-height:52px;margin-top:8px;padding:6px 10px}.invoice-documents-block .file-drop-icon{font-size:18px}.invoice-document-row{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;min-height:56px;padding:7px 9px}.invoice-document-main{gap:8px}.invoice-document-main>div{gap:1px}.invoice-document-main small{font-size:9.5px;line-height:1.25}.invoice-print-summary{color:#737378}.invoice-document-side{min-width:72px}.invoice-document-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:3px}@media (max-width:1100px){.invoice-documents-block .file-drop-wrap{width:100%}.invoice-document-row{grid-template-columns:minmax(0,1fr) auto}.invoice-document-side{grid-area:1/2}.invoice-document-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:680px){.invoice-document-row{grid-template-columns:minmax(0,1fr)}.invoice-document-side{grid-area:auto/1;justify-items:start}.invoice-document-actions{grid-column:1;justify-content:flex-start}}.booking-payment-cell{align-items:center;gap:4px;display:grid}.invalid-card-inline{color:#b3261e;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.invalid-card-inline .last-four{height:25px;color:var(--text)}.arrival-guest-main-row{align-items:center;gap:7px;min-width:0;display:flex}.arrival-guest-main-row .guest-name-with-status{flex:auto;min-width:0}.arrival-guest-main-row .guest-detail-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.arrival-guest-icons{flex:none;justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;display:flex}.booking-payment-cell{align-items:center;min-width:0;display:flex}.payment-icon-controls{align-items:center;gap:5px;min-width:0;display:flex}.payment-icon-trigger,.invalid-card-trigger,.arrival-link-status-button{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:2px;transition:background .12s,opacity .12s,transform .12s;display:inline-grid}.payment-icon-trigger{width:34px;height:28px}.payment-icon-trigger img,.invalid-card-trigger img,.arrival-link-status-icon{display:block}.payment-icon-trigger:hover,.payment-icon-trigger[aria-expanded=true],.invalid-card-trigger:hover,.arrival-link-status-button:hover{background:#0001}.payment-icon-trigger:active,.invalid-card-trigger:active,.arrival-link-status-button:active{transform:scale(.96)}.invalid-card-trigger{opacity:0;pointer-events:none;width:34px;height:28px}.data-row:hover .invalid-card-trigger,.invalid-card-trigger:focus-visible{opacity:1;pointer-events:auto}.payment-last-four{color:#9f1d18;letter-spacing:.08em;background:#fffffff0;border-color:#d32f2f6b;width:54px;height:26px;padding:3px 5px;font-size:10.5px}.payment-last-four:focus{border-color:#d32f2fa6;outline:none;box-shadow:0 0 0 3px #d32f2f1a}.payment-method-menu{z-index:1300;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafafcfa;border:1px solid #00000021;border-radius:11px;width:196px;padding:7px;position:fixed;box-shadow:0 10px 28px #00000029,0 1px 3px #00000014}.payment-method-menu-icons{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.payment-method-menu-icons button{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;height:36px;padding:4px;display:grid}.payment-method-menu-icons button:hover,.payment-method-menu-icons button:focus-visible{background:#0071e317;outline:none}.payment-method-menu-icons button.selected{background:#0071e321;box-shadow:inset 0 0 0 1px #0071e32e}.arrival-link-status-button{width:23px;height:23px;padding:2px}.arrival-link-status-icon{border-radius:50%;width:19px;height:19px;box-shadow:0 1px 2px #0000001a}.booking-guest-main-row{align-items:center;gap:7px;min-width:0;display:flex}.booking-guest-main-row .guest-name-with-status{flex:auto;min-width:0}.booking-guest-main-row .guest-detail-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-guest-icons{flex:none;justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;display:flex}.invoice-document-icon-link{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:23px;height:23px;padding:2px;transition:background .12s,transform .12s;display:inline-grid}.invoice-document-icon-link:hover,.invoice-document-icon-link:focus-visible{background:#0001;outline:none}.invoice-document-icon-link:active{transform:scale(.96)}.invoice-document-icon{border-radius:50%;width:19px;height:19px;display:block;box-shadow:0 1px 2px #0000001a}.invalid-card-trigger{margin-left:5px}.arrival-row{min-height:50px}.arrival-row>div{padding-top:4px;padding-bottom:4px}.phone-inline-row{align-items:center;gap:4px;min-width:0;display:flex}.phone-inline-row .phone-number-button{flex:auto;width:auto;min-width:0}.phone-inline-row .sms-language-select,.phone-inline-row .copy-icon{flex:none}.contact-way-control{min-width:0}.contact-way-trigger{width:100%;min-height:29px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #00000024;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:4px 7px;display:flex}.contact-way-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-way-trigger:disabled{color:#8e8e93;cursor:not-allowed;background:#f2f2f4}.contact-way-chevron{color:var(--muted);flex:none;font-size:11px}.contact-way-menu{z-index:3000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfcfdfa;border:1px solid #00000021;border-radius:10px;width:260px;padding:5px;position:fixed;box-shadow:0 10px 28px #0000002e}.contact-way-menu button{width:100%;min-height:31px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px;display:grid}.contact-way-menu button:hover,.contact-way-menu button:focus-visible{background:#0071e317}.contact-way-menu button.selected{background:#0071e312}.contact-way-check{color:#006dc4;border-radius:5px;place-items:center;width:18px;height:18px;font-weight:800;display:inline-grid}.contact-way-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-way-menu small{color:var(--muted);white-space:nowrap;font-size:10px}.contact-way-control .sent-at{margin-top:2px}.brand-app-icon{flex:0 0 36px;width:36px;height:36px;display:block}.nav-icon img{object-fit:contain;width:20px;height:20px;display:block}.login-app-icon{width:76px;height:76px;margin:0 auto 14px;display:block}.invoice-document-icon-wrap{display:inline-flex;position:relative}.invoice-document-action-menu{z-index:90;background:#fff;border:1px solid #1d1d1f29;border-radius:11px;width:150px;padding:5px;position:fixed;box-shadow:0 12px 34px #0003,0 2px 8px #00000014}.invoice-document-action-menu button{appearance:none;width:100%;min-height:32px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 9px}.invoice-document-action-menu button:hover,.invoice-document-action-menu button:focus-visible{background:#0a84ff1a;outline:none}.invoice-print-history{color:var(--muted);flex-wrap:wrap;gap:4px 7px;margin-top:3px;font-size:10px;display:flex}.invoice-print-history>strong{color:#55565b;font-size:10px}.invoice-print-history time{white-space:nowrap}.invoice-print-history time+time:before{content:"·";color:#aaaab0;margin-right:7px}.booking-controls-toolbar{flex-wrap:nowrap;justify-content:flex-start;gap:10px;position:relative}.booking-controls-left{flex-wrap:nowrap;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.booking-date-mode-select{border-radius:11px;width:128px;min-width:128px;height:40px;font-size:13px;font-weight:680}.booking-controls-toolbar>.search-field{flex:0 190px;width:190px;min-width:170px;height:40px;margin-left:auto}.booking-filter-menu{flex:none;position:relative}.booking-filter-menu-trigger{border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:82px;height:40px;font-size:13px;display:inline-flex}.booking-filter-menu-trigger.is-open{box-shadow:0 0 0 3px #0a84ff21}.booking-filter-count{color:#0068c9;background:#0a84ff21;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:750;display:inline-grid}.booking-filter-chevron{color:var(--muted);font-size:11px;transform:translateY(-1px)}.booking-filter-menu-panel{z-index:80;background:#fffffffa;border:1px solid #1d1d1f29;border-radius:12px;gap:10px;width:230px;padding:11px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 34px #0000002e,0 2px 8px #0000000f}.booking-filter-menu-panel label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.booking-filter-menu-panel .native-select{width:100%}.work-date-control.is-disabled{opacity:.48}.work-date-control.is-disabled button,.work-date-control.is-disabled input{cursor:default}.period-stepper>.period-step-button:disabled,.period-current-button:disabled{background:var(--surface)}@media (max-width:1100px){.booking-date-mode-select{width:112px;min-width:112px}.booking-controls-toolbar>.search-field{flex-basis:165px;width:165px;min-width:145px}}@media (max-width:900px){.booking-controls-toolbar,.booking-controls-left{flex-wrap:wrap;align-items:stretch}.booking-controls-toolbar>.search-field{flex:100%;width:100%;margin-left:0}}.mail-import-card{margin-bottom:16px}.mail-report-pending-list{border-top:1px solid var(--line);gap:7px;margin-top:12px;padding-top:12px;display:grid}.mail-report-pending-row{border:1px solid var(--line);background:#ffffffa3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:flex}.mail-report-pending-row>div{min-width:0}.mail-report-pending-row strong,.mail-report-pending-row span{display:block}.mail-report-pending-row strong{font-size:11px}.mail-report-pending-row span,.mail-report-pending-row small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}@media (max-width:820px){.mail-report-pending-row{flex-direction:column;align-items:stretch}.mail-report-pending-row .button{align-self:flex-start}}.parking-lane-key{border-right:1px solid var(--separator);color:#5f6066;padding-right:10px;font-weight:700}.parking-occupancy-calendar{-webkit-user-select:none;user-select:none;overflow:hidden}.parking-occupancy-weeks{display:grid}.parking-occupancy-week{border-bottom:1px solid var(--separator);background:#ffffffd6;min-width:0}.parking-occupancy-week:last-child{border-bottom:0}.parking-week-days,.parking-week-tracks{display:grid}.parking-week-days{grid-template-columns:repeat(7,minmax(0,1fr));min-height:31px}.parking-week-day{border-right:1px solid var(--separator);background:#ffffffd1;min-width:0;padding:4px 7px 2px}.parking-week-day:last-child{border-right:0}.parking-week-day.outside,.parking-week-slot.outside{background:#f4f4f6c7}.parking-week-day.today{background:#007aff0e}.parking-week-day.selected{box-shadow:inset 0 2px #007affb8}.parking-week-day.outside .parking-month-day-number{color:#9899a0}.parking-week-tracks{touch-action:none;grid-template-rows:repeat(2,32px);grid-template-columns:repeat(14,minmax(0,1fr));position:relative}.parking-week-slot{appearance:none;border:0;border-top:1px solid #0000000e;border-right:1px solid var(--separator);min-width:0;min-height:32px;box-shadow:none;cursor:crosshair;background:#ffffff8f;border-radius:0;padding:0}.parking-week-slot:nth-child(7n){border-right:0}.parking-week-slot:nth-child(n+8){border-top-color:#00000016}.parking-week-slot.today{background:#007aff09}.parking-week-slot:hover:not(:disabled){background:#007aff0e}.parking-week-slot:disabled{cursor:default}.parking-occupancy-calendar.is-dragging .parking-week-slot:not(:disabled){cursor:ew-resize}.parking-week-drag-preview{z-index:4;pointer-events:none;background:#007aff2e;border-radius:7px;min-width:4px;height:26px;position:absolute;box-shadow:inset 0 0 0 1px #007aff47}.parking-week-drag-preview.continues-before{border-top-left-radius:0;border-bottom-left-radius:0}.parking-week-drag-preview.continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.parking-week-reservation{z-index:3;color:#fff;text-align:left;cursor:pointer;background:#8d8f95;border:0;border-radius:7px;min-width:0;margin:3px 0;padding:0 8px;font-size:11px;font-weight:750;line-height:26px;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000024}.parking-week-reservation>span{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;display:block;overflow:hidden}.parking-week-reservation.status-pending{background:#8d8f95}.parking-week-reservation.status-hotline{background:#0878df}.parking-week-reservation.status-paid{background:#2f9846}.parking-week-reservation.continues-before{border-top-left-radius:0;border-bottom-left-radius:0}.parking-week-reservation.continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.parking-week-reservation:hover{filter:brightness(.96)}.parking-drag-summary{background:#007aff11;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.parking-drag-summary strong{font-size:12px}.parking-drag-summary span{color:var(--muted);font-size:11px}@media (max-width:820px){.parking-week-day{padding-inline:5px}.parking-week-tracks{grid-template-rows:repeat(2,30px)}.parking-week-slot{min-height:30px}.parking-week-reservation{padding-inline:5px;font-size:10px;line-height:24px}.parking-lane-key{border-right:0;width:100%;padding-right:0}}.parking-match-reservation{background:#007aff11;border-radius:10px;gap:3px;margin-bottom:12px;padding:10px 11px;display:grid}.parking-match-reservation strong{font-size:13px}.parking-match-reservation span{color:var(--muted);font-size:11px}.parking-match-candidates{gap:8px;display:grid}.parking-match-candidate{border:1px solid var(--separator);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.parking-match-candidate>div{gap:2px;min-width:0;display:grid}.parking-match-candidate strong{font-size:12px}.parking-match-candidate span{color:var(--muted);font-size:10px}.parking-match-candidate .button{flex:none}.overview-day-notices{gap:6px;margin-top:14px;display:grid}.overview-notice-row{appearance:none;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #00000014;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto 13px;align-items:center;gap:9px;width:100%;min-width:0;min-height:50px;padding:8px 10px;display:grid;box-shadow:0 1px 4px #00000009}.overview-notice-row:hover{background:#fffffff5;border-color:#00000021}.overview-notice-symbol{color:#fff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:820;display:grid}.overview-notice-row.tone-blue .overview-notice-symbol{background:#0878df}.overview-notice-row.tone-orange .overview-notice-symbol{background:#d68b20}.overview-notice-row.tone-red .overview-notice-symbol{background:#cf453d}.overview-notice-row.tone-red{background:#ff3b300b}.overview-notice-copy{min-width:0}.overview-notice-copy strong,.overview-notice-copy small{display:block}.overview-notice-copy strong{font-size:11px}.overview-notice-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;line-height:1.3;overflow:hidden}:root{--layout-space:var(--space-4,16px)}.content{padding:0 var(--layout-space) var(--layout-space)}.toolbar{margin-inline:calc(-1 * var(--layout-space));padding-inline:var(--layout-space)}.content>*{margin-top:0}.content>*+*{margin-top:var(--layout-space)}.page-stack>*{margin-top:0}.page-stack>*+*{margin-top:var(--layout-space)}.message-line{min-height:0;padding:0 2px;line-height:1.35}.import-layout,.user-management-grid,.overview-metric-grid,.overview-content-grid,.cleaning-plan-stack{gap:var(--layout-space)}@media (max-width:720px){.content{padding-inline:var(--layout-space)}.toolbar{margin-inline:calc(-1 * var(--layout-space));padding-inline:var(--layout-space)}}.parking-occupancy-calendar{--parking-day-separator:#3c3c432e;--parking-week-separator:#3c3c4338;--parking-lane-separator:#3c3c430b;--parking-weekend-fill:#76768006;--parking-outside-fill:#f2f2f7b8;background:#ffffffeb}.parking-occupancy-calendar .parking-month-weekdays{border-bottom-color:var(--parking-day-separator);background:#f6f6f8f0}.parking-occupancy-calendar .parking-month-weekdays>div{border-right-color:var(--parking-day-separator);color:#6e6e73;letter-spacing:.01em;padding-block:7px;font-weight:650}.parking-occupancy-calendar .parking-month-weekdays>div:nth-child(6),.parking-occupancy-calendar .parking-month-weekdays>div:nth-child(7){background:#76768005}.parking-occupancy-calendar .parking-occupancy-week{border-bottom-color:var(--parking-week-separator);background:#fffffff5}.parking-occupancy-calendar .parking-week-day{border-right-color:var(--parking-day-separator);background:0 0;padding:5px 8px 3px}.parking-occupancy-calendar .parking-week-day:nth-child(6),.parking-occupancy-calendar .parking-week-day:nth-child(7){background:var(--parking-weekend-fill)}.parking-occupancy-calendar .parking-week-day.outside{background:var(--parking-outside-fill)}.parking-occupancy-calendar .parking-week-day.today,.parking-occupancy-calendar .parking-week-day.selected{box-shadow:none;background:0 0}.parking-occupancy-calendar .parking-month-day-number{min-height:23px;font-weight:650}.parking-occupancy-calendar .parking-month-day-number>span{border-radius:999px;place-items:center;min-width:23px;height:23px;margin-left:-4px;display:inline-grid}.parking-occupancy-calendar .parking-week-day.today .parking-month-day-number>span{color:#fff;background:#007aff}.parking-occupancy-calendar .parking-week-day.selected:not(.today) .parking-month-day-number>span{color:#06c;background:#007aff1a}.parking-occupancy-calendar .parking-week-day.outside .parking-month-day-number>span,.parking-occupancy-calendar .parking-week-day.outside .parking-month-day-number small{color:#a1a1a6}.parking-occupancy-calendar .parking-week-slot{border-top:0;border-right-color:var(--parking-day-separator);background:#ffffffbd}.parking-occupancy-calendar .parking-week-slot:nth-child(n+8){border-top:1px solid var(--parking-lane-separator)}.parking-occupancy-calendar .parking-week-slot:nth-child(7n+6),.parking-occupancy-calendar .parking-week-slot:nth-child(7n){background:var(--parking-weekend-fill)}.parking-occupancy-calendar .parking-week-slot.outside{background:var(--parking-outside-fill)}.parking-occupancy-calendar .parking-week-slot.today{background:#007aff06}.parking-occupancy-calendar .parking-week-slot:hover:not(:disabled){background:#007aff0b}.parking-occupancy-calendar .parking-week-reservation{box-shadow:none;border-radius:6px;margin-block:4px;font-weight:650;line-height:24px}.parking-occupancy-calendar .parking-week-reservation.status-pending{background:#8e8e93}.parking-occupancy-calendar .parking-week-reservation.status-hotline{background:#007aff}.parking-occupancy-calendar .parking-week-reservation.status-paid{background:#34c759}.parking-occupancy-calendar .parking-week-reservation:hover{filter:brightness(.965)}.parking-occupancy-calendar .parking-week-drag-preview{background:#007aff24;border-radius:6px;height:24px;box-shadow:inset 0 0 0 1px #007aff38}.invoice-batch-print-button{font-variant-numeric:tabular-nums;border-radius:999px;width:30px;min-width:30px;height:30px;padding:0;font-weight:650}.invoice-import-layout .invoice-inbox-card{margin-top:0}.history-card-note{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.4}.report-history-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:198px;overflow-y:auto}.report-history-row{border-radius:7px;min-height:48px;padding:6px 8px}.invoice-auto-history-table{border-top:1px solid #1d1d1f12;margin-top:10px}.invoice-auto-history-header,.invoice-auto-history-row{grid-template-columns:minmax(0,1.05fr) minmax(82px,.72fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.invoice-auto-history-header{min-height:28px;color:var(--muted);border-bottom:1px solid #1d1d1f12;padding:5px 8px;font-size:9px;font-weight:650}.invoice-auto-history-body{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:198px;overflow-y:auto}.invoice-auto-history-row{min-height:48px;color:inherit;border-bottom:1px solid #1d1d1f12;border-radius:7px;padding:6px 8px;text-decoration:none}.invoice-auto-history-row:hover{background:#f2f2f4}.invoice-auto-history-row:last-child{border-bottom-color:#0000}.invoice-auto-history-row>span,.invoice-auto-history-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.invoice-auto-history-row>span:first-child{gap:2px;display:grid}.invoice-auto-history-row>span:first-child strong,.invoice-auto-history-row>span:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-auto-history-row strong{font-size:10px}.invoice-auto-history-row small,.invoice-auto-history-row>span:last-child{color:var(--muted);font-size:9px}@media (max-width:700px){.invoice-auto-history-header,.invoice-auto-history-row{grid-template-columns:minmax(0,1fr) minmax(74px,.7fr)}.invoice-auto-history-header span:last-child,.invoice-auto-history-row>span:last-child{display:none}}.same-guest-turnover-list{gap:8px;margin:0 0 16px;display:grid}.same-guest-turnover{background:#ff9f0a14;border:1px solid #9a650038;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:9px 10px;display:grid}.same-guest-turnover-symbol,.cleaning-same-guest-badge{background:#ff9f0a2b;flex:none;place-items:center;font-weight:800;color:#8a5a00!important;display:inline-grid!important}.same-guest-turnover-symbol{border-radius:50%;width:28px;height:28px;font-size:15px}.same-guest-turnover-copy{gap:2px;min-width:0;display:grid}.same-guest-turnover-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:720;overflow:hidden}.same-guest-turnover-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:10px;overflow:hidden}.same-guest-turnover-actions{align-items:center;gap:7px;display:flex}.same-guest-turnover-actions .button{white-space:nowrap;min-height:30px;padding:5px 10px;font-size:11px}.cleaning-room-name{min-width:0}.cleaning-room-name-line{align-items:center;gap:7px;margin-top:0!important;display:flex!important}.cleaning-room-name-line>strong,.cleaning-room-open-button>strong{display:block}.cleaning-room-open-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.cleaning-room-open-button:hover{color:#06c}.cleaning-room-open-button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #0066cc59}.cleaning-room-open-button>span{color:var(--muted);font-size:13px;line-height:1}.cleaning-room-card-head .cleaning-same-guest-badge{border-radius:50%;width:20px;height:20px;margin-top:0;font-size:11px;line-height:1}.cleaning-room-card-head .cleaning-room-category{color:var(--muted);margin-top:2px;font-size:11px;display:block}@media (max-width:820px){.same-guest-turnover{grid-template-columns:28px minmax(0,1fr)}.same-guest-turnover-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}.sidebar-personnel-item{margin-top:auto}.sidebar-settings-item{margin-top:0;margin-bottom:4px}.sidebar-settings-icon{font-size:19px;line-height:1}.sidebar-settings-item+.sidebar-account{margin-top:0}.settings-view{max-width:980px}.settings-card{border:1px solid var(--line);background:#ffffffd1;border-radius:16px;padding:18px;box-shadow:0 1px 5px #0000000b}.settings-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:15px;display:flex}.settings-card-heading h2{margin:0;font-size:16px}.settings-card-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.settings-switch{align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.settings-switch input{accent-color:#0a84ff;width:17px;height:17px}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;padding:16px 0;display:grid}.settings-form.disabled{opacity:.58}.settings-form>label,.booking-cleaning-editor>label{color:var(--muted);gap:6px;font-size:10px;font-weight:650;display:grid}.settings-form input[type=number]{border:1px solid var(--line);width:72px;min-height:34px;color:var(--text);background:#fff;border-radius:8px;padding:6px 9px}.settings-inline-field{min-height:34px;color:var(--text);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.settings-summary,.booking-cleaning-summary{background:#007aff0f;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.settings-summary span,.booking-cleaning-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:650}.settings-summary strong,.booking-cleaning-summary strong{font-size:11px;line-height:1.4}.settings-actions,.booking-cleaning-actions{justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.settings-message{color:#2d6a36;font-size:10px}.settings-message.error{color:#a82720}.settings-card+.settings-card{margin-top:16px}.key-box-settings-heading{align-items:flex-start}.settings-unlock-status{color:#2f6c3c;white-space:nowrap;background:#34a8531a;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:650}.settings-key-box-message{color:#2d6a36;margin-top:12px;font-size:10px}.settings-key-box-message.error{color:#a82720}.key-box-pin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.key-box-pin-row{border:1px solid var(--line);background:#f8f8fad1;border-radius:10px;grid-template-columns:auto minmax(64px,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:38px;padding:7px 9px;display:grid}.key-box-pin-label{color:var(--muted);font-size:10px;font-weight:650}.key-box-pin-value{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.key-box-pin-edit{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:10px;font-weight:650}.key-box-pin-edit:disabled{opacity:.45;cursor:default}.field-block{color:var(--muted);gap:6px;margin-top:14px;font-size:10px;font-weight:650;display:grid}.field-block input{border:1px solid var(--line-strong);width:100%;min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:7px 9px;font-size:12px}@media (max-width:900px){.key-box-pin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-cleaning-card{align-self:start}.booking-cleaning-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;display:grid}.booking-cleaning-editor>label:first-child{grid-column:1/-1}.booking-cleaning-summary{margin-top:12px}.booking-cleaning-actions{padding-top:11px}.cleaning-room-card.long-stay{box-shadow:inset 0 3px #34a853,0 5px 18px #0000000e}.cleaning-room-name .cleaning-long-stay-origin{color:#2f6c3c;background:#34a8531a;border-radius:999px;margin-top:5px;padding:2px 6px;font-size:9px;font-weight:650;display:inline-block}@media (max-width:760px){.settings-form,.booking-cleaning-editor{grid-template-columns:1fr}.booking-cleaning-editor>label:first-child{grid-column:auto}.key-box-pin-grid{grid-template-columns:1fr}.key-box-settings-heading{flex-direction:column;align-items:stretch}.settings-unlock-status{align-self:flex-start}}.invoice-inbox-card-compact{padding:8px 10px}.invoice-inbox-card-compact .import-section-heading{align-items:center;gap:8px}.invoice-inbox-card-compact .import-section-heading h2{color:var(--muted);margin:0;font-size:11px;font-weight:650;line-height:1.2}.invoice-inbox-card-compact .invoice-inbox-count{padding:2px 6px;font-size:9px}.invoice-inbox-card-compact .invoice-inbox-open{border-top:0;margin-top:5px;padding-top:0}.invoice-inbox-card-compact .invoice-inbox-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:214px;overflow-y:auto}.invoice-inbox-row{grid-template-columns:minmax(300px,1fr) auto auto}.invoice-inbox-assignment .compact-button{white-space:nowrap}.invoice-assignment-document-summary{border:1px solid var(--line);background:#00000005;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.invoice-assignment-document-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.invoice-assignment-document-summary span{color:var(--muted);font-size:10px}.invoice-assignment-search{gap:5px;margin-top:14px;display:grid}.invoice-assignment-search>span{color:var(--muted);font-size:10px;font-weight:650}.invoice-assignment-search input{border:1px solid var(--line-strong);width:100%;height:38px;font:inherit;background:#fff;border-radius:10px;outline:none;padding:0 11px}.invoice-assignment-search input:focus{border-color:#007aff73;box-shadow:0 0 0 3px #007aff1a}.invoice-assignment-results-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:15px 0 7px;display:flex}.invoice-assignment-results-heading strong{font-size:12px}.invoice-assignment-results-heading small{color:var(--muted);font-size:9px}.invoice-assignment-list{overscroll-behavior:contain;gap:6px;max-height:min(420px,52vh);padding-right:2px;display:grid;overflow-y:auto}.invoice-assignment-option{border:1px solid var(--line);text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:14px;padding:9px 10px;display:grid}.invoice-assignment-option:hover:not(:disabled),.invoice-assignment-option:focus-visible{background:#007aff09;border-color:#007aff57;outline:none}.invoice-assignment-option:disabled{opacity:.55;cursor:default}.invoice-assignment-option-main{gap:2px;min-width:0;display:grid}.invoice-assignment-option-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.invoice-assignment-option-main small,.invoice-assignment-option-main>span{color:var(--muted);font-size:9px;line-height:1.35}.invoice-assignment-reasons{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.invoice-assignment-reasons small{color:#315f8d;white-space:nowrap;background:#007aff12;border-radius:999px;padding:3px 6px;font-size:8.5px;font-weight:650}@media (max-width:760px){.invoice-assignment-option{grid-template-columns:1fr}.invoice-assignment-reasons{justify-content:flex-start}}.invoice-assignment-modal .invoice-assignment-search-label{color:var(--muted);margin:14px 0 5px;font-size:11px;font-weight:650;display:block}.invoice-assignment-modal .invoice-assignment-search-field{width:100%;min-width:0}.invoice-assignment-modal .invoice-assignment-groups{overscroll-behavior:contain;max-height:min(460px,50dvh);padding:0 3px 3px;overflow-y:auto}.invoice-assignment-modal .invoice-assignment-list{max-height:none;padding:0;overflow:visible}.invoice-assignment-modal .invoice-assignment-option{grid-template-columns:minmax(0,1fr) minmax(110px,30%)}.invoice-assignment-modal .invoice-assignment-type{background:var(--surface-muted,#7f7f7f1f);color:var(--text);border-radius:5px;justify-self:start;padding:2px 6px;font-size:10px;font-weight:700}.invoice-assignment-modal .invoice-assignment-option-main strong{font-size:12px}.invoice-assignment-modal .invoice-assignment-option-main>span:not(.invoice-assignment-type),.invoice-assignment-modal .invoice-assignment-option-main small{overflow-wrap:anywhere;font-size:11px}.invoice-assignment-modal .invoice-assignment-document-summary strong{white-space:normal;overflow-wrap:anywhere}.invoice-assignment-modal .invoice-assignment-linked{font-weight:600}.invoice-assignment-modal .invoice-assignment-more{margin-top:7px}.invoice-assignment-modal .invoice-assignment-confirmation{border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:12px}.invoice-assignment-modal .invoice-assignment-explanation{color:var(--muted);margin:9px 0;font-size:11px;line-height:1.45}.invoice-assignment-modal .invoice-assignment-warning,.invoice-assignment-modal .invoice-assignment-error{overflow-wrap:anywhere;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12px;line-height:1.45}.invoice-assignment-modal .invoice-assignment-warning{color:#654500;background:#fff4d6}.invoice-assignment-modal .invoice-assignment-error{color:#a52018;background:#fff0ef}.invoice-assignment-modal .empty-state{padding:12px}@media (max-width:760px){.invoice-assignment-modal .invoice-assignment-option{grid-template-columns:1fr;gap:5px}.invoice-assignment-modal .modal-actions{flex-wrap:wrap}}.personnel-toolbar,.personnel-controls{align-items:center}.personnel-controls-left{align-items:center;gap:8px;display:flex}.personnel-controls .search-field{flex:0 280px;width:min(280px,100%)}.personnel-controls .native-select{width:180px}.personnel-table-card{overflow:auto}.personnel-table{grid-template-columns:minmax(170px,1.45fr) minmax(135px,1fr) 96px minmax(180px,1.25fr) 102px 42px;align-items:center;min-width:790px;display:grid}.personnel-table-row{cursor:pointer;background:#fff;min-height:48px}.personnel-table-row:hover{filter:brightness(.985)}.personnel-table-row.archived{color:#77787d;background:#fafafa}.personnel-table-row:focus-visible{outline-offset:-2px;outline:2px solid #007aff57}.personnel-table>div{min-width:0}.personnel-name-cell,.personnel-contact-cell,.personnel-status-cell{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.personnel-name-cell strong,.personnel-contact-cell span,.personnel-contact-cell small,.personnel-list-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personnel-name-cell strong{font-size:12px;line-height:1.25}.personnel-name-cell small,.personnel-contact-cell small,.personnel-muted{color:var(--muted);font-size:10px;line-height:1.25}.personnel-contact-cell span,.personnel-list-text{font-size:11px;line-height:1.3}.personnel-list-text{color:#44454a}.personnel-status-cell{align-items:flex-start}.personnel-status{border-radius:999px;align-items:center;min-height:20px;padding:1px 7px;font-size:10px;font-weight:650;line-height:1.2;display:inline-flex}.personnel-status.active{color:#246d39;background:#e5f4e9}.personnel-status.inactive{color:#66676c;background:#ececef}.personnel-editor-body{padding:14px}.personnel-legacy-note{color:#6b571c;background:#fff9e8;border:1px solid #e2c16d;border-radius:10px;margin-bottom:12px;padding:9px 11px;font-size:11px}.personnel-editor-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.personnel-editor-section{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:13px}.personnel-editor-section-wide{grid-column:1/-1}.personnel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.personnel-form-grid label{color:#55565b;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:650;display:flex}.personnel-form-grid label.span-two{grid-column:1/-1}.personnel-form-grid label small{color:var(--muted);font-weight:500}.personnel-employment-dates{margin-bottom:10px}.personnel-assignment-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:0;display:grid}.personnel-assignment-grid fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:10px 11px}.personnel-assignment-grid legend{padding:0 4px;font-size:11px;font-weight:700}.personnel-checkbox{color:#3c3c40;align-items:center;gap:7px;min-height:26px;font-size:11px;display:flex}.personnel-checkbox.muted{color:var(--muted)}.personnel-checkbox input{margin:0}.personnel-role-create{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.personnel-role-list{flex-direction:column;margin-top:6px;display:flex}.personnel-role-head{color:var(--muted);grid-template-columns:minmax(140px,1fr) 120px 100px;gap:10px;padding:6px 0 4px;font-size:10px;font-weight:700;display:grid}.personnel-role-row{border-bottom:1px solid #1d1d1f12;grid-template-columns:minmax(140px,1fr) 120px 100px;align-items:center;gap:10px;min-height:42px;padding:5px 0;display:grid}.personnel-role-row.archived{opacity:.65}@media (max-width:980px){.personnel-table{grid-template-columns:minmax(150px,1.35fr) minmax(120px,1fr) 88px minmax(150px,1.1fr) 94px 42px;min-width:720px}.personnel-editor-sections{grid-template-columns:1fr}.personnel-editor-section-wide{grid-column:auto}}@media (max-width:760px){.personnel-controls{flex-direction:column;align-items:stretch}.personnel-controls-left,.personnel-controls .native-select,.personnel-controls .search-field{width:100%}.personnel-role-create,.personnel-role-row,.personnel-form-grid,.personnel-assignment-grid{grid-template-columns:1fr}.personnel-role-head{display:none}.personnel-form-grid label.span-two{grid-column:auto}.personnel-table>div:nth-child(4){display:none}.personnel-table{grid-template-columns:minmax(150px,1.4fr) minmax(115px,1fr) 82px 92px 42px;min-width:580px}}.personnel-exit-date{color:var(--muted);margin-top:1px;font-size:10px;line-height:1.2;display:block}.personnel-file-scroll{padding:14px}.personnel-file-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.personnel-file-heading h3{margin:0;font-size:18px;line-height:1.2}.personnel-file-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.personnel-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.personnel-file-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:10px}.personnel-documents-card{grid-column:1/-1}.personnel-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:7px 0 0;display:grid}.personnel-detail-grid>div{min-width:0}.personnel-detail-grid .span-two{grid-column:1/-1}.personnel-detail-grid dt{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:650}.personnel-detail-grid dd{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;margin:0;font-size:12px;display:flex}.compact-button{min-height:28px;padding:4px 9px;font-size:11px}.personnel-document-list{border-top:1px solid #1d1d1f14;flex-direction:column;margin-top:8px;display:flex}.personnel-document-row{border-bottom:1px solid #1d1d1f14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 0;display:grid}.personnel-document-main{flex-direction:column;gap:2px;min-width:0;display:flex}.personnel-document-main strong,.personnel-document-main span,.personnel-document-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personnel-document-main span{color:#55565b;font-size:11px}.personnel-document-main small{color:var(--muted);font-size:10px}.personnel-document-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.personnel-document-form,.personnel-departure-date{flex-direction:column;gap:12px;display:flex}.personnel-document-form>label,.personnel-departure-date{color:#55565b;font-size:12px;font-weight:650}.personnel-document-form>label{flex-direction:column;gap:6px;display:flex}.personnel-document-form label small,.personnel-departure-date small{color:var(--muted);font-weight:500}@media (max-width:760px){.personnel-file-heading,.personnel-document-row{grid-template-columns:1fr;align-items:stretch}.personnel-file-heading{flex-direction:column}.personnel-file-grid,.personnel-detail-grid{grid-template-columns:1fr}.personnel-documents-card,.personnel-detail-grid .span-two{grid-column:auto}.personnel-document-actions{flex-wrap:wrap}}.stay-phone-value{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.stay-phone-editor{flex-direction:column;gap:5px;min-width:min(100%,260px);display:flex}.stay-phone-editor .native-input{min-height:30px;padding:4px 7px;font-size:12px}.stay-phone-editor-actions{gap:10px;display:flex}.multi-select-dropdown{min-width:0;position:relative}.multi-select-dropdown-trigger{text-align:left;cursor:default;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.multi-select-dropdown-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select-dropdown-chevron{color:var(--muted);flex:none;font-size:12px}.multi-select-dropdown-panel{z-index:1800;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #1d1d1f1f;border-radius:10px;padding:6px;position:fixed;overflow:hidden;box-shadow:0 12px 36px #00000024}.multi-select-dropdown-option{min-height:34px;color:var(--text);cursor:default;border-radius:7px;align-items:center;gap:9px;padding:5px 8px;font-size:12px;font-weight:550;display:flex}.multi-select-dropdown-option:hover{background:#007aff14}.multi-select-dropdown-option input{margin:0}.personnel-contract-generator{flex-direction:column;gap:14px;display:flex}.personnel-contract-summary{background:#f8f8fabd;border:1px solid #1d1d1f14;border-radius:11px;grid-template-columns:minmax(0,1.1fr) minmax(120px,.6fr) minmax(0,1.6fr);gap:8px;padding:10px;display:grid}.personnel-contract-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.personnel-contract-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:650}.personnel-contract-summary strong{overflow-wrap:anywhere;font-size:12px;font-weight:650}.personnel-contract-warning{color:#725000;background:#ffbe371f;border:1px solid #b56f0038;border-radius:9px;padding:9px 11px;font-size:11px;line-height:1.4}.personnel-contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.personnel-contract-form-grid>label{color:#55565b;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:650;display:flex}.personnel-contract-form-grid>label.span-two{grid-column:1/-1}.personnel-contract-form-grid label small{color:var(--muted);font-weight:500}.personnel-contract-note{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.personnel-template-manager{grid-template-columns:190px minmax(0,1fr);gap:12px;min-height:480px;display:grid}.personnel-template-sidebar{border-right:1px solid #1d1d1f17;flex-direction:column;gap:3px;min-width:0;padding-right:10px;display:flex}.personnel-template-sidebar button{width:100%;min-height:34px;color:var(--text);text-align:left;font:inherit;cursor:default;background:0 0;border:0;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:600}.personnel-template-sidebar button:hover{background:#1d1d1f0d}.personnel-template-sidebar button.active{color:#0058a8;background:#007aff1c}.personnel-template-editor{flex-direction:column;gap:8px;min-width:0;display:flex}.personnel-template-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:34px;display:flex}.personnel-template-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.personnel-template-heading strong{font-size:13px}.personnel-template-heading small,.personnel-template-heading>span{color:var(--muted);font-size:10px}.personnel-template-heading>span{flex:none}.personnel-template-textarea{resize:vertical;min-height:330px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.48}.personnel-template-textarea[dir=rtl]{text-align:right;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.7}.personnel-template-help{color:#55565b;background:#f8f8fad1;border-radius:9px;flex-direction:column;gap:7px;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.personnel-template-help p{margin:0}.personnel-template-help code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.personnel-template-placeholder-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;display:grid}.personnel-template-placeholder-list span{overflow-wrap:anywhere;min-width:0}@media (max-width:760px){.personnel-contract-summary,.personnel-contract-form-grid,.personnel-template-manager,.personnel-template-placeholder-list{grid-template-columns:1fr}.personnel-contract-form-grid>label.span-two{grid-column:auto}.personnel-template-manager{min-height:0}.personnel-template-sidebar{border-bottom:1px solid #1d1d1f17;border-right:0;padding-bottom:8px;padding-right:0}}.sidebar-navigation{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-section{min-width:0}.sidebar-housekeeping-section{margin-top:14px}.sidebar-management-section,.sidebar-management-spacer{margin-top:auto}.sidebar-section-label{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;padding:0 10px 5px;font-size:9px;font-weight:700}.sidebar-placeholder-icon{color:#7c7c80;font-size:18px;line-height:1}.sidebar-settings-item{margin-top:8px}.inventory-controls{margin-bottom:0}.inventory-table-card{overflow:hidden}.inventory-table{grid-template-columns:minmax(220px,1.8fr) minmax(130px,.8fr) minmax(190px,1fr) 105px 42px;align-items:center;display:grid}.inventory-table-row{cursor:pointer;min-height:48px}.inventory-table-row.archived{color:#6e6e73;background:#00000006}.inventory-name-cell strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inventory-house-cell{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.inventory-status{border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.inventory-status.active{color:#23752f;background:#30b44a1f}.inventory-status.inactive{color:#67676c;background:#0000000f}.inventory-house-fieldset{border:1px solid #0000001f;border-radius:9px;flex-wrap:wrap;gap:10px 18px;margin:0;padding:10px 11px 11px;display:flex}.inventory-house-fieldset legend{color:var(--muted);padding:0 4px;font-size:11px;font-weight:600}.inventory-house-fieldset label{color:var(--text);grid-template-columns:none;align-items:center;gap:7px;font-size:12px;font-weight:550;display:flex}.inventory-house-fieldset input{width:16px;height:16px;margin:0}@media (max-width:900px){.inventory-table{grid-template-columns:minmax(180px,1.5fr) 115px minmax(150px,1fr) 92px 42px}}@media (max-width:720px){.sidebar-section-label{display:none}.sidebar-housekeeping-section{margin-top:8px}}.personnel-pin-control{align-items:center;gap:8px;display:flex}.personnel-pin-control .native-input{flex:auto;min-width:0}.personnel-pin-control .button{white-space:nowrap;flex:none}.personnel-pin-hint{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.35;display:block}.public-inventory-page{--inventory-accent:#7650ad;--inventory-accent-strong:#5f3b96;--inventory-on-accent:#fff;min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) 16px max(22px, env(safe-area-inset-bottom));background:linear-gradient(150deg, var(--inventory-accent) 0%, var(--inventory-accent-strong) 100%);place-items:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;display:grid}.public-inventory-page.sunny{--inventory-accent:#ffd52f;--inventory-accent-strong:#edb914;--inventory-on-accent:#1d1d1f}.public-inventory-card{background:#fafafcf5;border:1px solid #ffffff75;border-radius:24px;width:min(100%,430px);overflow:hidden;box-shadow:0 24px 70px #0000003d}.public-inventory-brand{color:var(--inventory-on-accent);background:color-mix(in srgb, var(--inventory-accent) 88%, transparent);gap:13px;padding:22px 22px 18px;display:grid}.public-inventory-logo-panel{background:#fffffff2;border-radius:18px;place-items:center;min-height:142px;padding:16px 22px;display:grid;box-shadow:inset 0 0 0 1px #0000000d}.public-inventory-logo{object-fit:contain;width:min(100%,285px);max-height:122px;display:block}.public-inventory-house-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.public-inventory-house-label span{letter-spacing:-.03em;font-size:22px;font-weight:780}.public-inventory-house-label strong{opacity:.88;font-size:12px;font-weight:690}.public-inventory-content{gap:18px;padding:24px 22px 26px;display:grid}.public-inventory-centered{text-align:center;justify-items:center}.public-inventory-heading{text-align:center;gap:4px;display:grid}.public-inventory-heading h1{color:#1d1d1f;letter-spacing:-.035em;margin:0;font-size:23px;line-height:1.12}.public-inventory-heading p{color:#6e6e73;margin:0;font-size:15px;line-height:1.35}.public-inventory-pin-label{color:#515154;text-align:center;gap:9px;font-size:12px;font-weight:640;display:grid}.public-inventory-pin-input{color:#1d1d1f;letter-spacing:.55em;text-align:center;text-indent:.55em;background:#fff;border:1px solid #1d1d1f29;border-radius:15px;width:100%;height:64px;padding:0 20px;font:760 28px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.public-inventory-pin-input:focus{border-color:var(--inventory-accent-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--inventory-accent) 24%, transparent);outline:none}.public-inventory-main-button{width:100%;min-height:58px;color:var(--inventory-on-accent);background:var(--inventory-accent-strong);box-shadow:0 7px 20px color-mix(in srgb, var(--inventory-accent-strong) 28%, transparent);cursor:pointer;border:0;border-radius:15px;padding:12px 18px;font:720 17px/1.25 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.public-inventory-page.sunny .public-inventory-main-button{color:#1d1d1f;background:#d99d00}.public-inventory-main-button span{opacity:.9;font-size:14px;font-weight:620}.public-inventory-main-button:disabled{opacity:.45;cursor:default;box-shadow:none}.public-inventory-main-button:not(:disabled):active{transform:translateY(1px)}.public-inventory-text-button{color:#5f5f64;cursor:pointer;background:0 0;border:0;justify-self:center;min-height:38px;padding:6px 10px;font:620 13px/1.3 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.public-inventory-error{color:#b42318;text-align:center;background:#ff3b301a;border-radius:11px;padding:10px 12px;font-size:13px;line-height:1.38}.public-inventory-house-confirmation{text-align:center;background:#76768014;border-radius:14px;gap:4px;padding:16px;display:grid}.public-inventory-house-confirmation span{color:#6e6e73;font-size:13px}.public-inventory-house-confirmation strong{color:#1d1d1f;letter-spacing:-.025em;font-size:24px}.public-inventory-placeholder-note{color:#515154;margin:0;font-size:14px;line-height:1.5}.public-inventory-placeholder-note span{color:#77777c}.public-inventory-ready-mark{color:#258a3f;background:#34c75924;border-radius:50%;place-items:center;width:58px;height:58px;font-size:30px;font-weight:800;display:grid}.public-inventory-spinner{border:3px solid #7676802e;border-top-color:var(--inventory-accent-strong);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite inventory-spin}.public-inventory-centered>p{color:#515154;margin:0;font-size:14px;line-height:1.45}.public-inventory-centered>p span{color:#77777c}@keyframes inventory-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.public-inventory-page{align-items:start;padding-left:12px;padding-right:12px}.public-inventory-card{border-radius:21px}.public-inventory-brand{padding:18px 17px 15px}.public-inventory-logo-panel{min-height:124px;padding:13px 18px}.public-inventory-logo{max-height:105px}.public-inventory-house-label span{font-size:20px}.public-inventory-content{padding:22px 17px 24px}}.public-inventory-card.inventory-flow .public-inventory-brand{gap:0;padding:14px 18px}.public-inventory-card.inventory-flow .public-inventory-logo-panel{display:none}.public-inventory-card.inventory-flow .public-inventory-house-label span{font-size:19px}.public-inventory-form{gap:15px}.public-inventory-list-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.public-inventory-list-heading h1{color:#1d1d1f;letter-spacing:-.035em;margin:0;font-size:23px;line-height:1.12}.public-inventory-list-heading p{color:#6e6e73;margin:4px 0 0;font-size:14px}.public-inventory-progress{color:#6e6e73;flex:none;justify-items:end;gap:1px;font-size:11px;line-height:1.2;display:grid}.public-inventory-progress strong{color:#1d1d1f;letter-spacing:-.02em;font-size:18px}.public-inventory-list-note{color:#515154;background:#76768012;border-radius:12px;margin:0;padding:11px 12px;font-size:12px;line-height:1.45}.public-inventory-list-note span{color:#77777c}.public-inventory-item-list{gap:8px;display:grid}.public-inventory-item{background:#fff;border:1px solid #1d1d1f17;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:10px 11px 10px 14px;display:flex;box-shadow:0 1px 3px #00000009}.public-inventory-item.invalid{background:#ff3b3009;border-color:#ff3b308c}.public-inventory-item-text{gap:4px;min-width:0;display:grid}.public-inventory-item-text strong{color:#1d1d1f;overflow-wrap:anywhere;font-size:15px;line-height:1.25}.public-inventory-item-text span{color:#6e6e73;font-size:12px;line-height:1.25}.public-inventory-quantity-input{color:#1d1d1f;text-align:center;background:#f8f8fa;border:1px solid #1d1d1f29;border-radius:12px;flex:0 0 94px;width:94px;height:50px;padding:0 9px;font:720 20px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.public-inventory-quantity-input:focus{border-color:var(--inventory-accent-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--inventory-accent) 22%, transparent);background:#fff;outline:none}.public-inventory-item.invalid .public-inventory-quantity-input{border-color:#ff3b30a6}.public-inventory-submitted-time{background:#76768014;border-radius:999px;padding:7px 11px;color:#6e6e73!important;font-size:12px!important}@media (max-width:480px){.public-inventory-card.inventory-flow .public-inventory-brand{padding:12px 15px}.public-inventory-card.inventory-flow .public-inventory-house-label span{font-size:18px}.public-inventory-form{padding-top:18px}.public-inventory-item{min-height:68px;padding-left:12px}.public-inventory-quantity-input{flex-basis:88px;width:88px}}.inventory-toolbar-actions{flex-wrap:wrap}.inventory-view-switch{flex:none}.inventory-current-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inventory-current-meta{border:1px solid var(--line);background:#ffffffd1;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:72px;padding:13px 16px;display:flex;box-shadow:0 1px 4px #0000000a}.inventory-current-meta.bunker{border-left:5px solid #7650ad}.inventory-current-meta.sunny{border-left:5px solid #e5ad00}.inventory-current-meta-house{color:#1d1d1f;letter-spacing:-.02em;font-size:16px;font-weight:760}.inventory-current-meta-details{text-align:right;justify-items:end;gap:3px;min-width:0;display:grid}.inventory-current-meta-details strong{color:#3a3a3c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:660;overflow:hidden}.inventory-current-meta-details span{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inventory-current-table-card{overflow:hidden}.inventory-current-table{grid-template-columns:minmax(240px,1.9fr) minmax(120px,.8fr) minmax(105px,.65fr) minmax(105px,.65fr);align-items:center;display:grid}.inventory-current-table-row{min-height:48px}.inventory-current-house-heading,.inventory-current-quantity{text-align:right}.inventory-current-house-heading.bunker{color:#674199}.inventory-current-house-heading.sunny{color:#9a7100}.inventory-current-quantity{font-variant-numeric:tabular-nums;font-size:14px;font-weight:720}.inventory-current-quantity.bunker{color:#55327f}.inventory-current-quantity.sunny{color:#7f5d00}.inventory-current-quantity.not-applicable{color:#b0b0b5;font-weight:500}.inventory-current-state{min-height:150px;color:var(--muted);place-items:center;padding:28px;font-size:12px;display:grid}@media (max-width:900px){.inventory-current-table{grid-template-columns:minmax(190px,1.55fr) 110px 95px 95px}}@media (max-width:760px){.inventory-current-meta-grid{grid-template-columns:1fr}.inventory-toolbar-actions{justify-content:flex-start}}.inventory-current-meta-button{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.inventory-current-meta-button:hover{background:#fffffffa;box-shadow:0 2px 8px #0000000f}.inventory-current-meta-button.bunker:hover{border-color:color-mix(in srgb, #7650ad 45%, var(--line))}.inventory-current-meta-button.sunny:hover{border-color:color-mix(in srgb, #e5ad00 45%, var(--line))}.inventory-history-card,.inventory-history-detail-card{overflow:hidden}.inventory-history-card.bunker,.inventory-history-detail-card.bunker{border-top:3px solid #7650ad}.inventory-history-card.sunny,.inventory-history-detail-card.sunny{border-top:3px solid #e5ad00}.inventory-history-title,.inventory-history-detail-heading{border-bottom:1px solid var(--line);background:#ffffffb8;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.inventory-history-title h2,.inventory-history-detail-heading h2{color:var(--text);letter-spacing:-.015em;margin:0;font-size:15px}.inventory-history-title p,.inventory-history-detail-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.inventory-history-table{grid-template-columns:minmax(190px,.9fr) minmax(220px,1.3fr) 42px;align-items:center;display:grid}.inventory-history-row{min-height:48px}.inventory-history-row-main{appearance:none;min-width:0;min-height:47px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/3;grid-template-columns:minmax(190px,.9fr) minmax(220px,1.3fr);align-items:center;padding:0;display:grid}.inventory-history-row-main>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:7px;overflow:hidden}.inventory-history-row-main>span+span{border-left:1px solid #0000000e}.inventory-history-row-main:hover{background:#007aff09}.inventory-history-loading{min-height:120px;color:var(--muted);place-items:center;padding:24px;font-size:12px;display:grid}.inventory-history-detail-table{grid-template-columns:minmax(230px,1.6fr) minmax(130px,.8fr) minmax(120px,.55fr);align-items:center;display:grid}.inventory-history-quantity-cell{justify-content:flex-end;display:flex}.inventory-history-quantity-input{text-align:right;font-variant-numeric:tabular-nums;width:110px;max-width:100%;height:34px}.inventory-history-detail-actions{border-top:1px solid var(--line);background:#f8f8facc;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.inventory-history-detail-actions>div{gap:8px;display:flex}@media (max-width:760px){.inventory-history-table{grid-template-columns:minmax(145px,.9fr) minmax(150px,1fr) 42px}.inventory-history-row-main{grid-template-columns:minmax(145px,.9fr) minmax(150px,1fr)}.inventory-history-detail-table{grid-template-columns:minmax(170px,1.3fr) 105px 105px}.inventory-history-detail-actions{flex-direction:column-reverse;align-items:stretch}.inventory-history-detail-actions>div{justify-content:flex-end}}.inventory-add-button{appearance:none;border:1px solid var(--line-strong);width:36px;height:36px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;flex:0 0 36px;place-items:center;padding:0;transition:background .12s,border-color .12s,transform .12s;display:grid;box-shadow:0 1px 2px #00000006}.inventory-add-button:hover{background:#f2f2f4;border-color:#c5c5ca}.inventory-add-button:active{transform:scale(.97)}.inventory-add-button img{object-fit:contain;width:22px;height:22px}.inventory-internal-create-card{overflow:hidden}.inventory-internal-create-card.bunker{border-top:3px solid #7650ad}.inventory-internal-create-card.sunny{border-top:3px solid #e5ad00}.inventory-internal-create-table{grid-template-columns:minmax(250px,1.7fr) minmax(150px,.8fr) minmax(130px,.55fr);align-items:center;display:grid}.inventory-internal-create-table.data-row{min-height:49px}.inventory-internal-create-actions>span{color:var(--muted);font-size:11px}@media (max-width:760px){.inventory-internal-create-table{grid-template-columns:minmax(180px,1.35fr) 110px 105px}}.toolbar-heading{align-items:center;gap:9px;min-width:0;display:flex}.toolbar-heading-copy{min-width:0}.toolbar-heading-copy h1,.toolbar-heading-copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolbar-back-button{appearance:none;color:#3c3c43;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;transition:background .12s,color .12s,transform .12s;display:grid}.toolbar-back-button:hover:not(:disabled){color:#1d1d1f;background:#0000000e}.toolbar-back-button:active:not(:disabled){background:#00000014;transform:scale(.96)}.toolbar-back-button:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 55%, transparent);outline-offset:1px}.toolbar-back-button:disabled{opacity:.4;cursor:default}.toolbar-back-button svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.inventory-qr-button{appearance:none;border:1px solid var(--line);color:#3a3a3c;cursor:pointer;background:#ffffffd1;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;transition:background .12s,border-color .12s,box-shadow .12s;display:grid}.inventory-qr-button:hover{background:#fff;border-color:#007aff52;box-shadow:0 1px 4px #0000000f}.inventory-qr-button:focus-visible{outline-offset:1px;outline:3px solid #007aff38}.inventory-qr-button svg{fill:currentColor;width:19px;height:19px}.inventory-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inventory-qr-card{border:1px solid var(--line);background:#ffffffc7;border-radius:14px;min-width:0;padding:16px}.inventory-qr-card.bunker{border-top:4px solid #7650ad}.inventory-qr-card.sunny{border-top:4px solid #e5ad00}.inventory-qr-logo-wrap{place-items:center;height:72px;margin-bottom:4px;display:grid}.inventory-qr-logo{object-fit:contain;width:auto;max-width:220px;height:68px}.inventory-qr-card h3{text-align:center;letter-spacing:-.02em;margin:4px 0 12px;font-size:17px}.inventory-qr-card.bunker h3{color:#5b3587}.inventory-qr-card.sunny h3{color:#8a6400}.inventory-qr-preview{aspect-ratio:1;background:#fff;border:1px solid #00000014;border-radius:12px;place-items:center;width:min(250px,100%);margin:0 auto 14px;padding:8px;display:grid}.inventory-qr-preview img{object-fit:contain;width:100%;height:100%}.inventory-qr-actions{grid-template-columns:1fr;gap:8px;display:grid}.inventory-qr-actions .button{white-space:nowrap;justify-content:center;text-decoration:none}@media (max-width:760px){.inventory-qr-grid{grid-template-columns:1fr}}.inventory-article-image-field{gap:7px;display:grid}.inventory-article-image-label{color:var(--text);font-size:12px;font-weight:600}.inventory-article-image-label small{color:var(--muted);font-weight:500}.inventory-article-image-control{background:#76768009;border:1px solid #0000001a;border-radius:10px;align-items:center;gap:12px;min-height:82px;padding:9px;display:flex}.inventory-article-image-preview,.inventory-article-image-empty{border-radius:8px;flex:0 0 96px;width:96px;height:72px}.inventory-article-image-preview{object-fit:cover;background:#fff}.inventory-article-image-empty{color:var(--muted);border:1px dashed #00000024;place-items:center;font-size:11px;display:grid}.inventory-article-image-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-article-image-actions small{color:var(--muted);flex-basis:100%;font-size:10px}.inventory-image-file-button{cursor:pointer;position:relative;overflow:hidden}.inventory-image-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.public-inventory-card.inventory-flow{width:min(100%,456px)}.public-inventory-item{justify-content:flex-start}.public-inventory-item-image-button{cursor:pointer;background:#76768014;border:0;border-radius:10px;flex:0 0 52px;width:52px;height:52px;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #1d1d1f14}.public-inventory-item-image-button:focus-visible{outline:3px solid color-mix(in srgb, var(--inventory-accent) 45%, transparent);outline-offset:2px}.public-inventory-item-image{object-fit:cover;width:52px;height:52px;display:block}.public-inventory-item-text{flex:auto}.public-inventory-quantity-input{margin-left:auto}.public-inventory-image-overlay{z-index:1000;width:100%;height:100%;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));cursor:zoom-out;background:#000000b8;border:0;place-items:center;display:grid;position:fixed;inset:0}.public-inventory-image-overlay-card{pointer-events:none;background:#fafafcfa;border-radius:18px;justify-items:center;gap:10px;width:min(92vw,620px);max-height:88dvh;padding:12px;display:grid;box-shadow:0 24px 80px #0000005c}.public-inventory-image-overlay-image{object-fit:contain;border-radius:12px;width:100%;height:auto;max-height:calc(88dvh - 58px);display:block}.public-inventory-image-overlay-card strong{color:#1d1d1f;font-size:14px}@media (max-width:480px){.public-inventory-content.public-inventory-form{padding-left:13px;padding-right:13px}.public-inventory-item{gap:10px}.public-inventory-item-image-button,.public-inventory-item-image{flex-basis:48px;width:48px;height:48px}.public-inventory-quantity-input{flex-basis:84px;width:84px}}.pdf-document-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.pdf-action-button{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;transition:background-color .14s,opacity .14s,transform .14s;display:inline-flex}.pdf-action-button:hover{background:#0000000e}.pdf-action-button:active{transform:scale(.96)}.pdf-action-button:focus-visible{outline-offset:1px;outline:2px solid #0071e36b}.pdf-action-button:disabled{opacity:.38;cursor:default;transform:none}.pdf-action-button img{object-fit:contain;width:20px;height:20px;display:block}.pdf-action-button.destructive:hover{background:#d7001512}@media (max-width:680px){.pdf-document-actions{justify-content:flex-start}}.modal-window.modal-document{width:min(65vw,960px);height:min(90vh,900px)}.modal-window.modal-document .modal-body{background:#d7d7da;flex:auto;overflow:hidden}.modal-header-controls{align-items:center;gap:6px;margin-left:12px;display:flex}.pdf-preview-actions{align-items:center;gap:3px;display:inline-flex}.pdf-preview-frame{background:#d7d7da;border:0;width:100%;height:100%;display:block}.invoice-auto-history-row:is(button){width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.invoice-auto-history-row:is(button):focus-visible{outline-offset:-2px;outline:2px solid #0071e36b}.pdf-preview-status{color:#606066;text-align:center;background:#e5e5e7;place-items:center;width:100%;height:100%;padding:24px;font-size:12px;display:grid}.booking-parking-card{justify-self:start;width:min(100%,500px);padding:12px 13px}.booking-parking-heading{align-items:center;margin-bottom:9px}.booking-parking-heading.collapsed{margin-bottom:0}.booking-parking-add-toggle{flex:none;font-size:10.5px}.booking-parking-assignment,.booking-parking-create{gap:7px;display:grid}.booking-parking-assignment{grid-template-columns:minmax(0,1fr) auto;align-items:end}.booking-parking-assignment>label,.booking-parking-create-fields>label,.booking-parking-create-actions>label{min-width:0;color:var(--muted);gap:4px;font-size:9.5px;font-weight:650;display:grid}.booking-parking-assignment .button,.booking-parking-create .button{white-space:nowrap;min-height:32px;padding:5px 10px}.booking-parking-create-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:7px;display:grid}.booking-parking-create-actions{grid-column:1/-1;align-items:end;gap:8px;min-width:0;display:flex}.booking-parking-create-actions>label{flex:auto}.booking-parking-create-actions .native-select{width:100%;min-width:0}.booking-parking-create-actions>.button{flex:none}.booking-parking-create>small{color:var(--muted);font-size:9px;line-height:1.35}.booking-parking-error{margin-top:8px}@media (max-width:760px){.booking-parking-card{width:100%}.booking-parking-assignment,.booking-parking-create-fields{grid-template-columns:1fr;align-items:stretch}.booking-parking-assignment .button,.booking-parking-create .button{width:100%}.booking-parking-create-actions{flex-wrap:wrap}.booking-parking-create-actions>label{flex-basis:100%}}.rooms-toolbar .toolbar-heading{min-width:0}.rooms-controls{min-height:52px}.rooms-controls-copy{flex-direction:column;gap:2px;display:flex}.rooms-controls-copy strong{font-size:12px}.rooms-controls-copy span{color:var(--muted);font-size:10px}.rooms-house-switch{align-self:center}.rooms-house-switch .selected.bunker-segment{color:#fff;background:#8f63c7}.rooms-house-switch .selected.sunny-segment{color:#332100;background:#e6a72d}.rooms-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.room-mirror-card{appearance:none;border:1px solid var(--line);min-width:0;min-height:156px;color:inherit;text-align:left;cursor:pointer;background:#ffffffd6;border-radius:14px;padding:14px;transition:box-shadow .14s,transform .14s,border-color .14s;box-shadow:0 3px 12px #0000000e}.room-mirror-card:hover{border-color:#0071e347;transform:translateY(-1px);box-shadow:0 7px 18px #00000014}.room-mirror-card:active{transform:translateY(0)}.room-mirror-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.room-mirror-card-head>div{align-items:baseline;gap:7px;min-width:0;display:flex}.room-mirror-card-head>div>strong{letter-spacing:-.03em;font-size:22px;line-height:1}.room-mirror-card-head>div>span{color:var(--muted);font-size:9px;font-weight:700}.room-mirror-status{color:#5c5d61;white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.room-mirror-status i{background:#8e8e93;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 0 0 .5px #00000014}.room-mirror-status.occupied i{background:#0a84ff}.room-mirror-status.free i{background:#30b44a}.room-mirror-primary{flex-direction:column;gap:3px;min-width:0;margin-top:24px;display:flex}.room-mirror-primary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.room-mirror-primary span{color:var(--muted);font-size:10px}.room-mirror-next{border-top:1px solid #0001;flex-direction:column;gap:2px;min-width:0;margin-top:15px;padding-top:10px;display:flex}.room-mirror-next span{color:var(--muted);font-size:9px}.room-mirror-next strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.room-plan-dummy{flex:none}.room-detail-summary{border:1px solid var(--line);background:#ffffffd6;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr);margin-top:16px;display:grid;overflow:hidden;box-shadow:0 2px 8px #0000000b}.room-detail-stay-slot{appearance:none;min-width:0;min-height:78px;color:inherit;text-align:left;background:0 0;border:0;border-right:1px solid #0001;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:12px 14px;display:flex}button.room-detail-stay-slot{cursor:pointer;transition:background .14s}button.room-detail-stay-slot:hover{background:#0071e30b}.room-detail-stay-slot:last-child{border-right:0}.room-detail-stay-slot.current{background:#f8f9fbb3}.room-detail-stay-slot.empty{color:var(--muted)}.room-detail-stay-slot>strong,.room-detail-slot-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.room-detail-stay-slot>span:not(.room-detail-slot-label):not(.room-mirror-status):not(.room-stay-planned),.room-detail-slot-title+span{color:var(--muted);font-size:10px}.room-detail-slot-label{color:var(--muted);font-size:10px;font-weight:700}.room-detail-slot-title,.room-detail-current-head{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.room-detail-slot-title strong{min-width:0}.room-detail-slot-arrow{color:#8e8e93;flex:none;font-size:17px;line-height:1}.room-detail-current-head{margin-bottom:1px}.room-stay-planned{background:#0071e317;border-radius:5px;margin-top:2px;padding:2px 5px;font-size:10px;font-weight:700;color:#0868c7!important}.room-mirror-message-count{color:#75600b;border-top:1px solid #0001;align-items:center;gap:6px;margin-top:10px;padding-top:9px;font-size:9px;display:flex}.room-mirror-message-count>span{background:#f5b80026;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-weight:800;display:inline-grid}.room-mirror-message-count strong{min-width:0;font-size:9px}.room-mirror-message-count em{margin-left:auto;font-size:9px;font-style:normal;font-weight:700}.room-mirror-message-count.urgent{color:#b3261e}.room-mirror-message-count.urgent>span{background:#b3261e1c}.room-mirror-card.has-urgent-message{border-color:#b3261e2e}.room-messages-card{border:1px solid var(--line);background:#ffffffd6;border-radius:14px;margin-top:16px;overflow:hidden;box-shadow:0 2px 8px #0000000b}.room-messages-heading{border-bottom:1px solid #0001;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 14px;display:flex}.room-messages-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.room-messages-heading strong{font-size:13px}.room-messages-heading span{color:var(--muted);font-size:10px}.room-message-list{flex-direction:column;display:flex}.room-message-list.completed{border-top:1px solid #0000000e}.room-message-item{border-bottom:1px solid #0000000e;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:12px 14px;display:flex}.room-message-item:last-child{border-bottom:0}.room-message-item.urgent{box-shadow:inset 3px 0 #b3261ead}.room-message-item.completed{background:#f8f9fb9e}.room-message-main{flex-direction:column;flex:auto;align-items:flex-start;gap:4px;min-width:0;display:flex}.room-message-main>strong{max-width:100%;font-size:12px;line-height:1.3}.room-message-main p{color:#55565a;white-space:pre-wrap;overflow-wrap:anywhere;max-width:760px;margin:1px 0 0;font-size:10px;line-height:1.45}.room-message-main small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.room-message-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.room-message-type,.room-message-priority,.room-message-done{border-radius:999px;padding:2px 6px;font-size:8px;font-weight:750;line-height:1.3}.room-message-type{color:#4d4e52;background:#7676801a}.room-message-type.type-defect{color:#8a5900;background:#f5b80021}.room-message-type.type-repair{color:#0868c7;background:#0071e317}.room-message-priority{color:#b3261e;background:#b3261e1a}.room-message-done{color:#347044;background:#30b44a1a}.room-message-actions{flex:none;align-items:center;gap:10px;display:flex}.room-message-actions .button{min-height:29px;padding:0 10px;font-size:10px}.room-message-actions .text-action{font-size:10px}.room-messages-empty{color:var(--muted);padding:18px 14px;font-size:10px}.room-message-history{border-top:1px solid #0001}.room-message-history>summary{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:10px;font-weight:650}.room-message-history[open]>summary{background:#f8f9fbb3}.room-message-form{grid-template-columns:1fr 1fr}.room-message-description-input{min-height:104px!important}@media (max-width:1240px){.rooms-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1040px){.rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.room-detail-summary{grid-template-columns:1fr}.room-detail-stay-slot{border-bottom:1px solid #0001;border-right:0;min-height:68px}.room-detail-stay-slot:last-child{border-bottom:0}.room-messages-heading,.room-message-item{align-items:stretch}.room-message-item{flex-direction:column;gap:10px}.room-message-actions{justify-content:flex-end}.room-message-form{grid-template-columns:1fr}}@media (max-width:780px){.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-logo-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-logo-house-card{background:#ffffff9e;border:1px solid #00000014;border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.invoice-logo-house-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.invoice-logo-house-heading strong{font-size:13px}.invoice-logo-house-heading span{color:var(--muted);text-align:right;font-size:10px}.invoice-logo-preview{background:#fff;border:1px solid #00000012;border-radius:10px;place-items:center;min-height:118px;padding:10px;display:grid;overflow:hidden}.invoice-logo-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:110px}.invoice-logo-preview span{color:var(--muted);font-size:11px}.invoice-logo-current-file{align-items:center;gap:8px;min-width:0;display:flex}.invoice-logo-current-file span{color:var(--muted);font-size:10px}.invoice-logo-current-file strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:650;overflow:hidden}.invoice-logo-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (max-width:900px){.invoice-logo-settings-grid{grid-template-columns:1fr}}.mobile-tab-bar,.mobile-more-backdrop,.booking-mobile-surface,.booking-mobile-sheet-backdrop{display:none}@media (max-width:720px){:root{--mobile-tab-height:70px;--mobile-tab-side-gap:16px;--mobile-tab-bottom-gap:calc(1px + env(safe-area-inset-bottom))}html,body{background:#f7f7f8;width:100%;min-width:0;height:100%;overflow:hidden}.app-shell{grid-template-columns:minmax(0,1fr);width:100%;height:100dvh;min-height:100dvh;overflow:hidden}.sidebar{display:none}.content{overscroll-behavior-y:contain;width:100%;min-width:0;height:100dvh;padding:0 14px calc(var(--mobile-tab-height) + var(--mobile-tab-bottom-gap) + 18px);-webkit-overflow-scrolling:touch;overflow:hidden auto}.mobile-tab-bar{z-index:100;right:var(--mobile-tab-side-gap);bottom:var(--mobile-tab-bottom-gap);left:var(--mobile-tab-side-gap);min-height:var(--mobile-tab-height);-webkit-backdrop-filter:blur(30px)saturate(185%);background:#ececef75;border:1px solid #ffffffad;border-radius:35px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;padding:6px;display:grid;position:fixed;box-shadow:0 12px 36px #00000026,inset 0 1px #ffffffd1,0 0 0 .5px #1d1d1f11}.mobile-tab-item{appearance:none;color:#67676d;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:29px;grid-template-rows:28px auto;place-items:center;gap:2px;min-width:0;min-height:58px;padding:5px 4px 3px;font-size:10px;font-weight:590;line-height:1.1;transition:background .16s,box-shadow .16s,color .16s,transform .12s;display:grid}.mobile-tab-item img{opacity:.76;width:22px;height:22px}.mobile-tab-item.active{color:#007aff;background:#ffffff7a;font-weight:650;box-shadow:0 3px 14px #00000013,inset 0 1px #ffffffeb,0 0 0 .5px #1d1d1f0b}.mobile-tab-item:active{transform:scale(.97)}.mobile-tab-item.active img{opacity:1}@media (display-mode:standalone){:root{--mobile-tab-bottom-gap:max(21px, calc(1px + env(safe-area-inset-bottom)))}}.mobile-more-icon{border:1.6px solid;border-radius:50%;justify-content:center;align-items:center;gap:3px;width:22px;height:22px;display:flex}.mobile-more-icon>span{background:currentColor;border-radius:50%;width:2.6px;height:2.6px}.mobile-more-backdrop,.booking-mobile-sheet-backdrop{z-index:110;background:#0000003d;align-items:flex-end;display:flex;position:fixed;inset:0}.booking-mobile-sheet-backdrop{z-index:160;inset:0}.mobile-more-sheet,.booking-mobile-sheet{-webkit-overflow-scrolling:touch;background:#f7f7f8;border:1px solid #1d1d1f1f;border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-height:min(82dvh,720px);padding:7px 12px 18px;overflow-y:auto;box-shadow:0 -18px 48px #00000029}.booking-mobile-sheet{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.mobile-sheet-handle{background:#3c3c4340;border-radius:999px;width:36px;height:5px;margin:0 auto 8px}.mobile-more-header,.booking-mobile-sheet>header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 4px 8px;display:flex}.mobile-more-header>div{min-width:0}.mobile-more-header strong,.mobile-more-header span{display:block}.mobile-more-header strong,.booking-mobile-sheet>header>strong{letter-spacing:-.02em;font-size:21px;font-weight:750}.mobile-more-header span{color:var(--muted);margin-top:1px;font-size:11px}.mobile-more-header button,.booking-mobile-sheet>header button{color:#0071e3;background:0 0;border:0;min-height:40px;padding:0 4px;font-size:15px;font-weight:650}.mobile-more-section{margin-top:13px}.mobile-more-section h2{color:#737378;text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px 14px;font-size:11px;font-weight:600}.mobile-more-group{background:#fff;border:1px solid #1d1d1f14;border-radius:13px;overflow:hidden}.mobile-more-sheet>.mobile-more-group{margin-top:13px}.mobile-more-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #1d1d1f13;grid-template-columns:31px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:49px;padding:5px 12px 5px 10px;font-size:15px;display:grid}.mobile-more-row:last-child{border-bottom:0}.mobile-more-row.active{color:#0071e3}.mobile-more-row-icon{background:#f0f0f2;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.mobile-more-row-icon img{width:20px;height:20px}.mobile-more-chevron{color:#b0b0b5;text-align:right;font-size:24px;line-height:1}.mobile-more-account{background:#fff;border:1px solid #1d1d1f14;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:12px 14px;display:flex}.mobile-more-account>div{min-width:0}.mobile-more-account strong,.mobile-more-account span,.mobile-more-account small{display:block}.mobile-more-account strong{font-size:13px}.mobile-more-account span,.mobile-more-account small{color:var(--muted);margin-top:2px;font-size:10px}.mobile-more-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-more-account button{color:#d02f2a;background:0 0;border:0;flex:none;min-height:40px;padding:0 2px;font-size:13px;font-weight:620}.booking-mobile-surface{display:block}.booking-desktop-toolbar,.booking-desktop-controls,.booking-desktop-table{display:none!important}.booking-mobile-header-block{background:#f7f7f8;margin:0 -14px}.booking-mobile-toolbar{z-index:8;background:#f7f7f8f7;border-bottom:1px solid #1d1d1f17;justify-content:space-between;align-items:flex-end;gap:12px;min-height:62px;padding:14px 16px 10px;display:flex;position:sticky;top:0}.booking-mobile-toolbar h1{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:760;line-height:1.05}.booking-mobile-toolbar-actions{align-items:center;gap:8px;display:flex}.booking-mobile-icon-button{color:#0071e3;background:#e8e8eb;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0 0 3px;font-size:19px;font-weight:700;line-height:1;display:grid}.booking-mobile-icon-button.primary{color:#fff;background:#0071e3;font-size:26px;font-weight:400}.booking-mobile-controls{gap:9px;padding:11px 14px 12px;display:grid}.booking-mobile-search-wrap{background:#e9e9ec;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 11px;display:flex}.booking-mobile-search-wrap>span{color:#8d8d93;font-size:20px;line-height:1}.booking-mobile-search-wrap input{background:0 0;border:0;width:100%;min-width:0;height:100%;padding:0;font-size:16px;box-shadow:none!important}.booking-mobile-search-wrap input::placeholder{color:#8a8a90}.booking-mobile-control-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.booking-mobile-select,.booking-mobile-filter-button,.booking-mobile-date-row input,.booking-mobile-date-row button{background:#fff;border:1px solid #1d1d1f1f;border-radius:10px;min-height:40px;font-size:14px}.booking-mobile-select{width:100%;min-width:0;padding:0 30px 0 11px;font-size:16px}.booking-mobile-filter-button{color:#0071e3;justify-content:center;align-items:center;gap:6px;min-width:82px;padding:0 11px;font-weight:650;display:inline-flex}.booking-mobile-filter-button>span{background:#0071e31f;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:inline-grid}.booking-mobile-date-row{grid-template-columns:40px minmax(0,1fr) 40px auto;gap:7px;display:grid}.booking-mobile-date-row input{text-align:center;width:100%;min-width:0;padding:0 7px;font-size:16px}.booking-mobile-date-row button{color:#0071e3;padding:0;font-size:23px;line-height:1}.booking-mobile-date-row .booking-mobile-today-button{padding:0 10px;font-size:13px;font-weight:620}.booking-mobile-filter-fields{gap:12px;display:grid}.booking-mobile-filter-fields label{gap:5px;display:grid}.booking-mobile-filter-fields label>span{color:var(--muted);padding-left:3px;font-size:11px;font-weight:650}.booking-mobile-filter-fields select{background:#fff;border:1px solid #1d1d1f1c;border-radius:11px;width:100%;min-height:46px;padding:0 34px 0 12px;font-size:16px}.booking-mobile-sheet-body{padding:3px 0 0}.booking-mobile-action-list{background:#fff;border:1px solid #1d1d1f14;border-radius:13px;overflow:hidden}.booking-mobile-action-list button{color:#0071e3;text-align:left;background:#fff;border:0;border-bottom:1px solid #1d1d1f13;width:100%;min-height:50px;padding:9px 14px;font-size:16px}.booking-mobile-action-list button:last-child{border-bottom:0}.booking-mobile-action-list button.destructive{color:#d02f2a}.booking-mobile-action-list button:disabled{color:#a4a4a9}.booking-mobile-list{background:#fff;border:1px solid #1d1d1f17;border-radius:13px;margin-top:0;overflow:hidden}.booking-mobile-list>.empty-state{min-height:150px}.booking-mobile-row{background:#fff;border-bottom:1px solid #1d1d1f16;min-width:0;padding:12px 12px 11px;position:relative}.booking-mobile-row:last-child{border-bottom:0}.booking-mobile-row.done,.arrival-mobile-list .arrival-mobile-row.done{background:#34c75916}.booking-mobile-row.card-problem{background:#ff453a16}.booking-mobile-row.cancelled{background:#ffcc001f}.booking-mobile-row.busy{opacity:.55;pointer-events:none}.booking-mobile-row-top{align-items:center;gap:7px;min-width:0;display:flex}.booking-mobile-row-top>.booking-house-dot{flex-basis:10px;width:10px;height:10px}.booking-mobile-guest{min-width:0;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;padding:2px 0;font-size:16px;font-weight:720;overflow:hidden}.booking-mobile-status-icons{flex:none;justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.booking-mobile-status-icons .arrival-link-status-button,.booking-mobile-status-icons .invoice-document-icon-link,.booking-mobile-status-icons .parking-icon,.booking-mobile-more-button{width:34px;min-width:34px;height:34px;padding:0}.booking-mobile-more-button{color:#77777c;background:0 0;border:0;border-radius:8px;place-items:center;font-size:16px;font-weight:700;display:grid}.booking-mobile-company{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0 17px;font-size:11px;overflow:hidden}.booking-mobile-stay-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;margin-top:8px;padding-left:17px;display:grid}.booking-mobile-stay-row strong{font-size:12px;font-weight:700}.booking-mobile-stay-row>span{color:#55565b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.booking-mobile-stay-row>button{color:#0071e3;background:0 0;border:0;min-height:34px;padding:0 3px 0 6px;font-size:12px;font-weight:650}.booking-mobile-meta-row{min-width:0;color:var(--muted);align-items:center;gap:6px;margin-top:7px;padding-left:17px;display:flex}.booking-mobile-meta-row .booking-source-icon{flex-basis:18px;width:18px;height:18px}.booking-mobile-booking-number{color:#4f5055;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;min-width:0;max-width:118px;padding:4px 0;overflow:hidden}.booking-mobile-meta-row .guest-surname-copy-button{flex:none}.booking-mobile-created{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:10px;overflow:hidden}.booking-mobile-positions{background:#ffffffb8;border:1px solid #1d1d1f13;border-radius:10px;gap:0;margin:9px 0 0 17px;display:grid;overflow:hidden}.booking-mobile-positions>div{border-bottom:1px solid #1d1d1f11;grid-template-columns:20px minmax(0,1fr);gap:2px 7px;min-width:0;padding:8px 9px;display:grid}.booking-mobile-positions>div:last-child{border-bottom:0}.booking-mobile-positions span{color:var(--muted);grid-row:1/span 2;font-size:10px}.booking-mobile-positions strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.booking-mobile-positions small{color:var(--muted);font-size:10px}.booking-mobile-status-icons .payment-icon-controls{gap:1px}.booking-mobile-status-icons .payment-icon-trigger,.booking-mobile-status-icons .invalid-card-trigger{width:34px;height:34px;margin-left:0}.booking-mobile-status-icons .invalid-card-trigger{opacity:1;pointer-events:auto}.booking-mobile-status-icons .payment-last-four{width:48px;height:32px;padding:3px 5px;font-size:15px}.message-line{min-height:0;margin:10px 0 0;padding:0 2px}.invoice-inbox-card{margin-top:10px}.modal-backdrop{z-index:200;place-items:end center;padding:0}.modal-window,.modal-window.modal-compact,.modal-window.modal-standard,.modal-window.modal-work,.modal-window.modal-detail,.modal-window.modal-data,.modal-window.modal-document{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 20px)}.modal-window.modal-data{height:calc(100dvh - 20px)}.modal-header{min-height:54px;padding:10px 14px}.modal-header h2{font-size:17px}.modal-body{padding-bottom:calc(18px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:auto}.modal-body input:not([type=checkbox]):not([type=radio]),.modal-body select,.modal-body textarea{font-size:16px}.modal-body select{height:44px;min-height:44px;padding-top:0;padding-bottom:0;line-height:normal}}.mobile-bottom-sheet-backdrop{display:none}@media (max-width:720px){.mobile-bottom-sheet-backdrop{z-index:420;-webkit-backdrop-filter:blur(1.5px);background:#00000047;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-bottom-sheet{width:100%;min-height:170px;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;background:#f8f8faf5;border:1px solid #ffffffb8;border-bottom:0;border-radius:26px 26px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -20px 58px #0003,inset 0 1px #ffffffd9}.mobile-bottom-sheet-grabber-button{appearance:none;cursor:ns-resize;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:0 0 30px;place-items:center;width:100%;min-height:30px;padding:0;display:grid}.mobile-bottom-sheet-grabber{background:#3c3c4352;border-radius:999px;width:36px;height:5px;display:block}.mobile-bottom-sheet-header{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px 8px;display:flex}.mobile-bottom-sheet-header>strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em;min-width:0;font-size:22px;font-weight:760;overflow:hidden}.mobile-bottom-sheet-header>button{color:#007aff;background:0 0;border:0;min-width:44px;min-height:44px;padding:0 2px;font-size:16px;font-weight:650}.mobile-bottom-sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;min-height:0;padding:0 12px 18px;overflow-y:auto}.mobile-more-bottom-sheet .mobile-bottom-sheet-body{padding-bottom:22px}.mobile-more-sheet-user{color:var(--muted);margin:-2px 4px 10px;font-size:12px}.mobile-sheet-action-list{background:#ffffffe0;border:1px solid #1d1d1f17;border-radius:15px;overflow:hidden}.mobile-sheet-action-list button{color:#0071e3;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1d1d1f14;align-items:center;width:100%;min-height:54px;padding:8px 16px;font-size:16px;display:flex}.mobile-sheet-action-list button:last-child{border-bottom:0}.mobile-sheet-action-list button.destructive{color:#d02f2a}.mobile-sheet-action-list button:disabled{color:#a7a7ac;cursor:default}.arrival-mobile-surface{display:block}.arrival-mobile-header-block{background:#f7f7f8;margin:0 -14px}.arrival-mobile-toolbar{z-index:8;-webkit-backdrop-filter:blur(18px)saturate(150%);background:#f7f7f8eb;border-bottom:1px solid #1d1d1f17;justify-content:space-between;align-items:flex-end;gap:12px;min-height:62px;padding:14px 16px 10px;display:flex;position:sticky;top:0}.arrival-mobile-toolbar h1{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:760;line-height:1.05}.arrival-mobile-toolbar-actions{align-items:center;gap:8px;display:flex}.arrival-mobile-icon-button{appearance:none;color:#006dcc;background:#e9e9eb;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:25px;font-weight:500;line-height:1;display:grid}.arrival-mobile-icon-button.primary{color:#fff;background:#087be2;font-size:36px;font-weight:300}.arrival-mobile-controls{gap:10px;padding:12px 14px 14px;display:grid}.arrival-mobile-search-wrap{color:#85858b;background:#e8e8ea;border-radius:11px;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.arrival-mobile-search-wrap>span{font-size:18px}.arrival-mobile-search-wrap input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:16px}.arrival-mobile-search-wrap input::placeholder{color:#929298}.arrival-mobile-date-row{grid-template-columns:44px minmax(0,1fr) 44px auto;gap:8px;display:grid}.arrival-mobile-date-row button,.arrival-mobile-date-row input,.arrival-mobile-filter-button{min-height:44px;color:var(--text);background:#ffffffeb;border:1px solid #1d1d1f21;border-radius:11px;font-size:16px}.arrival-mobile-date-row button{color:#0071e3;font-size:28px;line-height:1}.arrival-mobile-date-row input{text-align:center;width:100%;min-width:0;padding:0 10px}.arrival-mobile-date-row .arrival-mobile-today-button{color:#0071e3;padding:0 13px;font-size:15px;font-weight:650}.arrival-mobile-filter-button{color:#0071e3;justify-self:end;min-width:102px;padding:0 14px;font-weight:650;position:relative}.arrival-mobile-filter-button>span{color:#fff;background:#007aff;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;font-size:10px;display:inline-grid}.arrival-mobile-filter-fields{gap:12px;display:grid}.arrival-mobile-filter-fields label{gap:5px;display:grid}.arrival-mobile-filter-fields label>span{color:var(--muted);padding-left:4px;font-size:11px;font-weight:650}.arrival-mobile-filter-fields select{background:#fff;border:1px solid #1d1d1f1f;border-radius:12px;width:100%;min-height:48px;padding:0 12px;font-size:16px}.arrival-mobile-list{background:#ffffffe0;border:1px solid #1d1d1f17;border-radius:13px;margin-top:10px;overflow:hidden}.arrival-mobile-row{background:#ffffffe6;border-bottom:1px solid #1d1d1f1f;padding:12px 12px 11px;position:relative}.arrival-mobile-row:last-child{border-bottom:0}.arrival-mobile-row.free{background:#f1f8ffeb}.arrival-mobile-row.manual{background:#fcf8efeb}.arrival-mobile-row.busy{opacity:.58;pointer-events:none}.arrival-mobile-row-top{align-items:center;gap:7px;min-width:0;display:flex}.arrival-mobile-room,.arrival-mobile-guest,.arrival-mobile-more-button{appearance:none;color:inherit;background:0 0;border:0}.arrival-mobile-room{flex:none;align-items:center;gap:3px;padding:0;font-size:17px;font-weight:760;display:inline-flex}.arrival-mobile-room span{color:var(--muted);font-weight:500}.arrival-mobile-guest{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;padding:0;font-size:17px;font-weight:750;overflow:hidden}.arrival-mobile-status-icons{flex:none;align-items:center;gap:5px;min-width:0;display:flex}.arrival-mobile-status-icons .booking-source-icon,.arrival-mobile-status-icons .arrival-link-status-icon,.arrival-mobile-status-icons .invoice-document-icon{width:19px;height:19px}.arrival-mobile-more-button{color:#76767b;letter-spacing:1px;width:34px;height:34px;padding:0;font-size:20px}.arrival-mobile-meta-row{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0 4px 17px;font-size:11px;display:flex}.arrival-mobile-meta-row strong{color:#4f4f54;font-weight:650}.arrival-mobile-info-row{align-items:center;gap:8px 10px;min-width:0;padding:4px 0 0 17px;display:grid}.arrival-mobile-info-row.has-phone{grid-template-columns:auto minmax(0,1fr)}.arrival-mobile-info-row.no-phone{grid-template-columns:minmax(0,1fr)}.arrival-mobile-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-width:0;padding:7px 0 0 17px;display:grid}.arrival-mobile-access-editor{align-items:center;gap:7px;min-width:0;display:flex}.arrival-mobile-access-editor input,.arrival-mobile-access-editor select{background:#fffffff0;border:1px solid #1d1d1f21;border-radius:10px;min-width:0;min-height:34px;padding:0 10px;font-size:16px}.arrival-mobile-access-editor input{text-align:center;width:108px}.arrival-mobile-access-editor select{max-width:140px}.arrival-mobile-access-editor .pin-label{white-space:nowrap;font-size:11px}.arrival-mobile-phone-controls{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.arrival-mobile-phone-number{color:#0071e3;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;min-width:0;padding:0;font-size:15px;font-weight:650;overflow:hidden}.arrival-mobile-phone-number:disabled{color:var(--muted);opacity:.7}.arrival-mobile-phone-controls select{background:#ffffffe6;border:1px solid #1d1d1f1f;border-radius:10px;flex:none;min-height:34px;padding:0 24px 0 8px;font-size:13px}.arrival-mobile-empty-value{color:var(--muted)}.arrival-mobile-message-actions{align-items:center;gap:6px;min-width:0;display:flex}.arrival-mobile-message-actions button{color:#0071e3;background:#ffffffeb;border:1px solid #1d1d1f1f;border-radius:10px;min-width:40px;min-height:34px;padding:0 12px;font-size:13px;font-weight:650}.arrival-mobile-message-actions button:disabled{color:var(--muted);opacity:.55}.arrival-mobile-group-note{color:var(--muted);font-size:11px}.arrival-mobile-contact-button{color:#0071e3;text-overflow:ellipsis;white-space:nowrap;background:#007aff14;border:0;border-radius:10px;align-items:center;gap:5px;max-width:170px;min-height:34px;padding:0 10px;font-size:12px;font-weight:560;display:inline-flex;overflow:hidden}.arrival-mobile-contact-button span{flex:none;font-size:17px}.arrival-mobile-contact-button:disabled{color:var(--muted);background:#0000000a}.arrival-mobile-contact-list{background:#fff;border:1px solid #1d1d1f17;border-radius:15px;overflow:hidden}.arrival-mobile-contact-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid #1d1d1f14;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:52px;padding:7px 12px;font-size:15px;display:grid}.arrival-mobile-contact-list button:last-child{border-bottom:0}.arrival-mobile-contact-list button.selected{color:#0071e3}.arrival-mobile-contact-list small{color:var(--muted);font-size:10px}.arrival-mobile-contact-check{color:#0071e3;font-weight:750}.arrival-mobile-list+.modal-backdrop,.arrival-mobile-list+.booking-mobile-sheet-backdrop{z-index:430}.shift-mobile-surface{margin:0 -14px;display:block}.shift-mobile-toolbar{z-index:8;-webkit-backdrop-filter:blur(24px)saturate(160%);background:#f7f7f8f0;border-bottom:1px solid #1d1d1f17;justify-content:space-between;align-items:flex-end;gap:12px;min-height:62px;padding:14px 16px 10px;display:flex;position:sticky;top:0}.shift-mobile-toolbar h1{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:760;line-height:1.05}.shift-mobile-more-button{appearance:none;color:#007aff;letter-spacing:1px;background:#007aff17;border:0;border-radius:50%;width:40px;height:40px;padding:0;font-size:20px}.shift-mobile-week-controls{background:#f7f7f8;border-bottom:1px solid #1d1d1f12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 14px;display:grid}.shift-mobile-week-stepper{background:#ffffffeb;border:1px solid #1d1d1f1f;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 42px;min-width:0;height:40px;display:grid;overflow:hidden}.shift-mobile-week-stepper button,.shift-mobile-week-stepper select,.shift-mobile-current-week{appearance:none;color:var(--text);background:0 0;border:0}.shift-mobile-week-stepper button{color:#007aff;padding:0;font-size:24px;line-height:1}.shift-mobile-week-stepper button:first-child{border-right:1px solid #1d1d1f14}.shift-mobile-week-stepper button:last-child{border-left:1px solid #1d1d1f14}.shift-mobile-week-stepper select{text-align:center;text-align-last:center;width:100%;min-width:0;padding:0 8px;font-size:13px;font-weight:700}.shift-mobile-current-week{color:#007aff;background:#ffffffeb;border:1px solid #1d1d1f1f;border-radius:12px;min-height:40px;padding:0 11px;font-size:12px;font-weight:650}.shift-mobile-surface>.message-line{margin:9px 14px 0}.shift-mobile-plan-list{background:#ffffffe6;border:1px solid #1d1d1f17;border-radius:15px;margin:10px 14px 0;overflow:hidden}.shift-mobile-loading{color:var(--muted);text-align:center;padding:28px 16px;font-size:13px}.shift-mobile-day+.shift-mobile-day{border-top:1px solid #1d1d1f1f}.shift-mobile-day-header{background:#f6f6f8e6;justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:6px 12px 5px;display:flex}.shift-mobile-day-header strong{font-size:13px;font-weight:720}.shift-mobile-day-header span{color:var(--muted);font-size:11px}.shift-mobile-house-row{appearance:none;width:100%;min-height:48px;color:inherit;text-align:left;background:#ffffffe6;border:0;border-top:1px solid #1d1d1f11;grid-template-columns:10px 58px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:6px 11px 6px 12px;display:grid}.shift-mobile-house-row:disabled{opacity:.55}.shift-mobile-house-row .house-dot{width:9px;height:9px;margin:0}.shift-mobile-house-row strong{font-size:12px;font-weight:700}.shift-mobile-house-names{color:#34353a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:570;overflow:hidden}.shift-mobile-house-names.empty{color:var(--muted);font-weight:450}.shift-mobile-house-chevron{color:#a7a7ac;text-align:right;font-size:22px;line-height:1}.shift-mobile-assignment-list{background:#fff;border:1px solid #1d1d1f17;border-radius:15px;overflow:hidden}.shift-mobile-assignment-list button{appearance:none;width:100%;min-height:50px;color:var(--text);text-align:left;background:0 0;border:0;border-bottom:1px solid #1d1d1f14;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 12px;font-size:15px;display:grid}.shift-mobile-assignment-list button:last-child{border-bottom:0}.shift-mobile-assignment-list button.selected{color:#007aff}.shift-mobile-assignment-list button.inactive{opacity:.65}.shift-mobile-assignment-list button:disabled{opacity:.45}.shift-mobile-assignment-list small{color:var(--muted);font-size:10px}.shift-mobile-assignment-check{color:#007aff;font-size:15px;font-weight:760}.shift-mobile-assignment-empty{color:var(--muted);text-align:center;padding:24px 16px;font-size:13px}.rooms-mobile-surface,.room-mobile-detail{width:100%;min-width:0}.rooms-mobile-toolbar{align-items:flex-end;min-height:72px;padding:17px 2px 10px;display:flex}.rooms-mobile-toolbar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.rooms-mobile-toolbar h1,.room-mobile-detail-title h1{color:#1d1d1f;letter-spacing:-.035em;margin:0}.rooms-mobile-toolbar h1{font-size:28px;line-height:1.05}.rooms-mobile-toolbar span{color:var(--muted);font-size:11px}.rooms-mobile-house-switch{background:#7676801a;border:1px solid #1d1d1f0f;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;padding:3px;display:grid}.rooms-mobile-house-switch button{appearance:none;color:#55565a;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9px;min-width:0;min-height:40px;font-size:14px;font-weight:650}.rooms-mobile-house-switch button.selected{background:#ffffffeb;box-shadow:0 1px 5px #00000017,0 0 0 .5px #0000000d}.rooms-mobile-house-switch button.selected.bunker{color:#7447ad}.rooms-mobile-house-switch button.selected.sunny{color:#9c6500}.rooms-mobile-list{background:#ffffffe6;border:1px solid #1d1d1f17;border-radius:14px;min-width:0;margin-top:10px;overflow:hidden}.rooms-mobile-row{appearance:none;width:100%;min-width:0;min-height:68px;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-bottom:1px solid #1d1d1f1a;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px 9px 12px;display:grid}.rooms-mobile-row:last-child{border-bottom:0}.rooms-mobile-row:active{background:#007aff0e}.rooms-mobile-row.urgent{box-shadow:inset 3px 0 #b3261e9e}.rooms-mobile-room-number{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.rooms-mobile-room-number strong{letter-spacing:-.035em;font-size:21px;font-weight:760;line-height:1}.rooms-mobile-room-number small{color:var(--muted);font-size:9px;font-weight:700}.rooms-mobile-room-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.rooms-mobile-room-primary{align-items:center;gap:8px;min-width:0;display:flex}.rooms-mobile-room-primary>strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.rooms-mobile-room-primary .room-mirror-status{flex:none;font-size:9px}.rooms-mobile-room-secondary{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.rooms-mobile-message-badge{color:#8a6500;background:#f5b80021;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;font-weight:760;display:inline-grid}.rooms-mobile-message-badge.urgent{color:#b3261e;background:#b3261e1a}.rooms-mobile-chevron,.room-mobile-stay-chevron{color:#a0a0a5;font-size:22px;font-weight:400;line-height:1}.room-mobile-detail-header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:82px;padding:12px 0 8px;display:grid}.room-mobile-back{appearance:none;color:#007aff;-webkit-tap-highlight-color:transparent;background:#7676801a;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0 1px 2px 0;font-size:30px;line-height:1;display:grid}.room-mobile-detail-title{flex-direction:column;gap:1px;min-width:0;display:flex}.room-mobile-detail-title>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.room-mobile-detail-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:25px;line-height:1.1;overflow:hidden}.room-mobile-detail-status{background:#76768014;border-radius:999px;align-self:center;padding:5px 7px;font-size:10px}.room-mobile-stays{background:#ffffffe6;border:1px solid #1d1d1f17;border-radius:15px;min-width:0;overflow:hidden}.room-mobile-stays>header{border-bottom:1px solid #1d1d1f14;align-items:center;min-height:42px;padding:0 13px;display:flex}.room-mobile-stays>header strong{font-size:13px}.room-mobile-stay-row{appearance:none;width:100%;min-width:0;min-height:62px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #1d1d1f14;grid-template-columns:53px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.room-mobile-stay-row:last-child{border-bottom:0}button.room-mobile-stay-row:active,.room-mobile-stay-row.current{background:#007aff0e}.room-mobile-stay-row.current.free{background:#30b44a0b}.room-mobile-stay-row.empty{color:var(--muted)}.room-mobile-stay-label{color:var(--muted);font-size:10px;font-weight:700}.room-mobile-stay-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.room-mobile-stay-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.room-mobile-stay-copy small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.room-mobile-detail .room-messages-card{background:#ffffffe6;border-radius:15px;margin-top:12px}.room-mobile-detail .room-messages-heading{gap:9px;min-height:54px;padding:9px 12px}.room-mobile-detail .room-messages-heading strong{font-size:13px}.room-mobile-detail .room-messages-heading span{font-size:10px}.room-mobile-detail .room-messages-heading .button{white-space:nowrap;min-height:38px;padding:0 10px;font-size:11px}.room-mobile-detail .room-message-item{padding:11px 12px}.room-mobile-detail .room-message-main>strong{font-size:13px}.room-mobile-detail .room-message-main p{font-size:11px}.room-mobile-detail .room-message-main small{font-size:9px}.room-mobile-detail .room-message-actions .button{min-height:36px}.room-mobile-detail .room-message-actions .text-action{min-height:36px;padding:0 4px}.cleaning-mobile-surface{min-width:0;padding-top:10px}.cleaning-mobile-toolbar{border-bottom:1px solid #1d1d1f14;align-items:flex-end;min-height:72px;padding:0 2px 10px;display:flex}.cleaning-mobile-toolbar h1{letter-spacing:-.035em;margin:0;font-size:29px;line-height:1.05}.cleaning-mobile-controls{gap:9px;padding:11px 0 5px;display:grid}.cleaning-mobile-date-row{grid-template-columns:42px minmax(0,1fr) 42px auto;align-items:center;gap:7px;min-width:0;display:grid}.cleaning-mobile-date-row button,.cleaning-mobile-date-row input{background:#ffffffeb;border:1px solid #1d1d1f1f;border-radius:11px;min-width:0;height:42px;font-size:16px}.cleaning-mobile-date-row button{color:#007aff;padding:0;font-size:28px;line-height:1}.cleaning-mobile-date-row input{width:100%;color:var(--text);text-align:center;padding:0 8px;font-size:14px}.cleaning-mobile-date-row .cleaning-mobile-today{padding:0 12px;font-size:12px;font-weight:680}.cleaning-mobile-house-switch{background:#7676801a;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;padding:3px;display:grid}.cleaning-mobile-house-switch button{color:#65656b;background:0 0;border:0;border-radius:9px;min-width:0;min-height:36px;padding:0 8px;font-size:12px;font-weight:650}.cleaning-mobile-house-switch button.selected{color:#1d1d1f;background:#ffffffeb;box-shadow:0 1px 4px #00000014}.cleaning-mobile-house-switch button.selected.bunker{color:#6f43a8}.cleaning-mobile-house-switch button.selected.sunny{color:#9a6500}.cleaning-mobile-house-stack{gap:13px;margin-top:7px;display:grid}.cleaning-mobile-house{background:#ffffffe6;border:1px solid #1d1d1f17;border-radius:15px;min-width:0;position:relative;overflow:hidden}.cleaning-mobile-house:before{content:"";background:#8f63c7;width:4px;position:absolute;inset:0 auto 0 0}.cleaning-mobile-house.sunny:before{background:#e6a72d}.cleaning-mobile-house-header{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:9px;min-width:0;padding:12px 12px 6px 15px;display:grid}.cleaning-mobile-house-heading{gap:1px;min-width:0;display:grid}.cleaning-mobile-house-heading>span{color:#7a4dad;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:780}.cleaning-mobile-house.sunny .cleaning-mobile-house-heading>span{color:#9a6500}.cleaning-mobile-house-heading>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:730;overflow:hidden}.cleaning-mobile-house-heading>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cleaning-mobile-count{color:#6f43a8;background:#f2ecf9;border-radius:12px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:780;display:grid}.cleaning-mobile-house.sunny .cleaning-mobile-count{color:#8d5a00;background:#fff3d8}.cleaning-mobile-summary{color:var(--muted);padding:0 12px 7px 15px;font-size:9px;font-weight:600}.cleaning-mobile-house-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:7px;min-width:0;padding:0 12px 10px 15px;display:grid}.cleaning-mobile-house-actions button{color:#007aff;background:#f7f7f9eb;border:1px solid #1d1d1f1a;border-radius:10px;min-width:0;min-height:36px;padding:0 8px;font-size:11px;font-weight:650}.cleaning-mobile-house-actions button.more{color:#6d6d73;letter-spacing:1px;padding:0;font-size:18px}.cleaning-mobile-house-actions button:disabled{color:#aaaab0;opacity:.6}.cleaning-mobile-turnover-list{gap:6px;padding:0 12px 9px 15px;display:grid}.cleaning-mobile-turnover{background:#ffc10713;border:1px solid #b1730029;border-radius:11px;gap:7px;padding:9px;display:grid}.cleaning-mobile-turnover>div:first-child{gap:1px;min-width:0;display:grid}.cleaning-mobile-turnover strong{font-size:11px}.cleaning-mobile-turnover span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cleaning-mobile-turnover>div:last-child{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cleaning-mobile-turnover button{color:#5d5d62;background:#ffffffe6;border:1px solid #1d1d1f1c;border-radius:9px;min-height:34px;padding:0 8px;font-size:10px;font-weight:650}.cleaning-mobile-turnover button.primary{color:#007aff;background:#007aff12;border-color:#007aff24}.cleaning-mobile-warning{color:#9d261f;background:#c9342c12;border-radius:9px;margin:0 12px 9px 15px;padding:8px 9px;font-size:10px;font-weight:640}.cleaning-mobile-room-list{border-top:1px solid #1d1d1f14;min-width:0}.cleaning-mobile-room{border-bottom:1px solid #1d1d1f17;gap:7px;min-width:0;padding:9px 12px 10px 15px;display:grid}.cleaning-mobile-room:last-child{border-bottom:0}.cleaning-mobile-room.busy{opacity:.55;pointer-events:none}.cleaning-mobile-room-head{grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:6px;min-width:0;display:grid}.cleaning-mobile-room-link{appearance:none;min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:baseline;gap:7px;padding:0;display:flex;overflow:hidden}.cleaning-mobile-room-link strong{flex:none;font-size:16px;font-weight:780}.cleaning-mobile-room-link>span,.cleaning-mobile-room-link>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cleaning-mobile-room-link>small{background:#76768014;border-radius:999px;padding:2px 5px}.cleaning-mobile-same-guest{color:#8a5d00;background:#ffc10729;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-weight:800;display:grid}.cleaning-mobile-room-remove,.cleaning-mobile-task-remove{appearance:none;color:#85858a;background:#76768014;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0 0 2px;font-size:20px;display:grid}.cleaning-mobile-room-controls{gap:6px;min-width:0;display:grid}.cleaning-mobile-room-controls.standard{grid-template-columns:minmax(72px,.8fr) minmax(88px,1fr)}.cleaning-mobile-room-controls.sunny-ground{grid-template-columns:minmax(66px,.7fr) minmax(78px,.85fr) minmax(100px,1.15fr)}.cleaning-mobile-room-controls select,.cleaning-mobile-note{width:100%;min-width:0;height:36px;color:var(--text);background:#fffffff0;border:1px solid #1d1d1f1f;border-radius:9px;padding:0 9px;font-size:13px}.cleaning-mobile-room-controls select.cleaning-mobile-type{font-weight:800}.cleaning-mobile-room-controls select.cleaning-mobile-type.g{color:#6f43a8;background:#f4effa}.cleaning-mobile-house.sunny .cleaning-mobile-room-controls select.cleaning-mobile-type.g{color:#946000;background:#fff6e2}.cleaning-mobile-room-controls select.cleaning-mobile-type.wplus{color:#075fae;background:#edf6ff}.cleaning-mobile-room-controls select.missing{color:#a72b24;background:#c9342c09;border-color:#c9342c80}.cleaning-mobile-note{outline:none;height:36px;padding:0 10px}.cleaning-mobile-note:focus{border-color:#0a84ffa6;box-shadow:0 0 0 3px #0a84ff1a}.cleaning-mobile-empty-list,.cleaning-mobile-loading,.cleaning-mobile-empty-card{color:var(--muted);text-align:center;padding:24px 14px;font-size:11px}.cleaning-mobile-task-section{border-top:1px solid #1d1d1f14}.cleaning-mobile-task-section>header{color:var(--muted);padding:10px 12px 6px 15px;font-size:10px}.cleaning-mobile-task{border-top:1px solid #1d1d1f0f;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:7px;min-width:0;padding:6px 12px 7px 15px;display:grid}.cleaning-mobile-task-main{appearance:none;min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:4px 0;display:grid}.cleaning-mobile-task-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cleaning-mobile-task-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cleaning-mobile-room-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cleaning-mobile-room-picker button{min-width:0;min-height:58px;color:var(--text);background:#f7f7f9e6;border:1px solid #1d1d1f1a;border-radius:12px;place-items:center;gap:2px;padding:7px;display:grid}.cleaning-mobile-room-picker button strong{font-size:15px}.cleaning-mobile-room-picker button span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cleaning-mobile-sheet-note{color:var(--muted);background:#76768012;border-radius:11px;margin-bottom:10px;padding:12px;font-size:11px}.cleaning-mobile-sheet-note.warning{color:#9d261f;background:#c9342c12}.undo-toast{right:14px;bottom:calc(var(--mobile-tab-height) + var(--mobile-tab-bottom-gap) + 10px);justify-content:space-between;gap:10px;width:auto;max-width:none;left:14px}body.app-modal-open .content{overscroll-behavior:none;touch-action:none;overflow-y:hidden!important}body.app-detail-modal-open .mobile-tab-bar{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 22px))}.mobile-tab-bar{touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:opacity .2s,visibility .2s,transform .26s cubic-bezier(.2,.8,.2,1)}.mobile-tab-slider{z-index:0;-webkit-backdrop-filter:blur(16px)saturate(155%);pointer-events:none;will-change:transform;background:#ffffff80;border:1px solid #ffffffad;border-radius:29px;width:calc(25% - 3px);transition:transform .28s cubic-bezier(.22,1.12,.32,1);position:absolute;top:6px;bottom:6px;left:6px;box-shadow:0 3px 14px #00000013,inset 0 1px #fffffff0,0 0 0 .5px #1d1d1f0b}.mobile-tab-bar.dragging .mobile-tab-slider{transition:none}.mobile-tab-item{z-index:1;position:relative}.mobile-tab-item.active{box-shadow:none;background:0 0}.stay-details-modal-backdrop{z-index:200;-webkit-backdrop-filter:none;background:#f5f5f7;padding:0;display:block}.modal-window.stay-details-modal{width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:#f5f5f7;border:0;border-radius:0}.stay-details-modal .modal-header{min-height:calc(54px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 14px 8px;-webkit-backdrop-filter:blur(22px)saturate(170%);background:#f8f8fae0;border-bottom:1px solid #1d1d1f17}.stay-details-modal .modal-header h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;min-width:0;font-size:17px;font-weight:730;overflow:hidden}.stay-details-modal .close-button{background:#7676801a;border-radius:13px;flex:0 0 38px;width:38px;height:38px;font-size:25px;line-height:34px}.stay-details-modal .modal-body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0;overflow:hidden auto}.stay-details-modal .stay-details-scroll{min-height:100%;padding:12px 12px calc(18px + env(safe-area-inset-bottom));background:#f5f5f7}.stay-details-modal .stay-details-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:0 0 10px;display:flex}.stay-details-modal .stay-details-heading>div:first-child{flex:auto;min-width:0}.stay-details-modal .stay-details-title-row{gap:6px}.stay-details-modal .stay-details-title-row h3{display:none}.stay-details-modal .stay-details-heading p{margin-top:4px;font-size:10px}.stay-details-modal .stay-details-heading .button{border-radius:10px;flex:none;min-height:38px;padding:7px 11px;font-size:12px}.stay-details-modal .stay-summary-strip{background:#ffffffe6;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.stay-details-modal .stay-summary-strip>div{padding:9px 10px}.stay-details-modal .stay-summary-strip>div+div,.stay-details-modal .stay-summary-strip>div:nth-child(2n){border-left:1px solid #1d1d1f12}.stay-details-modal .stay-summary-strip>div:nth-child(n+3){border-top:1px solid #1d1d1f12}.stay-details-modal .stay-summary-strip strong{font-size:11px}.stay-details-modal .stay-details-layout{flex-direction:column;gap:10px;display:flex}.stay-details-modal .stay-details-column{display:contents}.stay-details-modal .booking-summary-card{order:1}.stay-details-modal .operational-stay-card{order:2}.stay-details-modal .invoice-overview-card{order:3}.stay-details-modal .booking-cleaning-card{order:4}.stay-details-modal .booking-parking-card{order:5}.stay-details-modal .stay-detail-card{box-shadow:none;background:#fffffff0;border-color:#1d1d1f16;border-radius:15px;padding:13px}.stay-details-modal .stay-detail-section-heading{margin-bottom:10px}.stay-details-modal .stay-detail-section-heading strong,.stay-details-modal .invoice-recipient-heading strong{font-size:14px}.stay-details-modal .stay-detail-section-heading small,.stay-details-modal .invoice-recipient-heading small{font-size:10px;line-height:1.35}.stay-details-modal .stay-arrival-list{grid-template-columns:1fr;gap:8px}.stay-details-modal .stay-arrival-card{border-radius:12px;padding:11px}.stay-details-modal .arrival-details-grid,.stay-details-modal .parking-detail-grid,.stay-details-modal .booking-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.stay-details-modal .stay-detail-grid dt{font-size:10px}.stay-details-modal .stay-detail-grid dd{font-size:13px;line-height:1.35}.stay-details-modal .stay-position-row{grid-template-columns:1fr auto;gap:3px 8px;padding:8px 9px}.stay-details-modal .stay-position-row>span:first-child{grid-column:1/-1;font-size:9px}.stay-details-modal .stay-position-row>span:last-child{text-align:right}.stay-details-modal .invoice-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-details-modal .invoice-finance-summary>div+div{border-top:0;border-left:1px solid #1d1d1f12}.stay-details-modal .invoice-recipient-block,.stay-details-modal .invoice-documents-block{margin-top:12px;padding-top:12px}.stay-details-modal .invoice-recipient-grid,.stay-details-modal .compact-editor-grid{grid-template-columns:1fr;gap:9px}.stay-details-modal .invoice-recipient-editor-actions{grid-template-columns:1fr 1fr;gap:8px}.stay-details-modal .invoice-recipient-editor-actions>span{display:none}.stay-details-modal .invoice-recipient-editor-actions .button:first-child{grid-column:1/-1}.stay-details-modal .invoice-documents-block .file-drop-zone{min-height:74px;padding:10px 12px}.stay-details-modal .invoice-document-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.stay-details-modal .invoice-document-side{grid-area:1/2;justify-items:end}.stay-details-modal .invoice-document-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.stay-details-modal .stay-empty-action{flex-direction:column;align-items:stretch}.stay-details-modal .stay-empty-action .button{align-self:flex-start}.import-view,.settings-view{width:auto;max-width:none;margin:0 -14px;padding:0 14px 8px}.import-view-heading,.settings-view-heading{z-index:8;-webkit-backdrop-filter:blur(18px)saturate(160%);background:#f7f7f8f7;border-bottom:1px solid #1d1d1f17;align-items:flex-end;min-height:62px;margin:0 -14px 12px;padding:14px 16px 10px;display:flex;position:sticky;top:0}.import-view-heading h1,.settings-view-heading h1{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:760;line-height:1.05}.import-view-heading p,.settings-view-heading p{display:none}.import-view{gap:12px;display:grid}.import-view .mail-import-card,.import-view .import-layout,.import-view .invoice-inbox-card,.import-view .history-card,.import-view .import-card{margin-top:0;margin-bottom:0}.import-view .import-layout{grid-template-columns:minmax(0,1fr);gap:12px}.import-view .import-card,.import-view .history-card{min-width:0;box-shadow:none;background:#ffffffeb;border-radius:14px;padding:14px}.import-view .import-card h2,.import-view .history-card h2{margin-bottom:5px;font-size:17px}.import-view .import-card p,.import-view .history-card-note{margin-bottom:10px;font-size:11px;line-height:1.38}.import-view .import-icon{width:34px;height:34px;box-shadow:none;border-radius:9px;margin-bottom:8px;font-size:18px}.import-view .import-section-heading,.import-view .invoice-inbox-open-heading{flex-direction:column;align-items:stretch;gap:8px}.import-view .import-section-heading p{margin:2px 0 0}.import-view .import-section-heading>.button,.import-view .import-actions .button,.import-view .invoice-inbox-assignment .button{justify-content:center;width:100%;min-height:44px}.import-view .file-drop-zone{border-radius:12px;min-height:82px;padding:11px 12px}.import-view .file-drop-icon{font-size:19px}.import-view .file-drop-zone strong{font-size:13px}.import-view .file-drop-zone>span:not(.file-drop-icon),.import-view .file-drop-empty{font-size:10px}.import-view .import-actions{margin-top:10px}.import-view .mail-report-pending-list{border:1px solid #1d1d1f14;border-radius:12px;gap:0;margin-top:10px;padding-top:0;overflow:hidden}.import-view .mail-report-pending-row{background:#fff;border:0;border-bottom:1px solid #1d1d1f14;border-radius:0;margin:0;padding:10px 11px}.import-view .mail-report-pending-row:last-child{border-bottom:0}.import-view .invoice-inbox-open{margin-top:12px;padding-top:12px}.import-view .invoice-inbox-row{background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:9px;padding:11px}.import-view .invoice-inbox-document strong{font-size:12px}.import-view .invoice-inbox-document small,.import-view .invoice-detection-line{font-size:10px}.import-view .invoice-inbox-actions{justify-content:flex-start;min-height:38px}.import-view .invoice-auto-history-header{display:none}.import-view .invoice-auto-history-table{border:1px solid #1d1d1f14;border-radius:12px;overflow:hidden}.import-view .invoice-auto-history-body,.import-view .report-history-scroll{scrollbar-gutter:auto;max-height:none;overflow:visible}.import-view .invoice-auto-history-row{background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:52px;padding:8px 10px}.import-view .invoice-auto-history-row>span:last-child{display:none}.import-view .report-history{background:#fff;border:1px solid #1d1d1f14;border-radius:12px;gap:0;margin-top:8px;overflow:hidden}.import-view .report-history-row{border-radius:0;align-items:center;min-height:54px;margin:0;padding:8px 10px}.import-view .report-history-meta time{display:none}.import-view .report-history-arrow{color:#a9a9ae;font-size:22px}.settings-view{gap:12px;display:grid}.settings-view-heading{margin-bottom:0}.settings-view .settings-card,.settings-view .settings-card+.settings-card{box-shadow:none;background:#ffffffeb;border-radius:14px;margin-top:0;padding:14px}.settings-view .settings-card-heading{align-items:flex-start;gap:10px;padding-bottom:11px}.settings-view .settings-card-heading h2{font-size:17px}.settings-view .settings-card-heading p{margin-top:2px;font-size:10px;line-height:1.35}.settings-view .settings-switch{flex:none;min-height:36px}.settings-view .settings-switch input{width:20px;height:20px}.settings-view .settings-form{grid-template-columns:minmax(0,1fr);gap:11px;padding:12px 0}.settings-view .settings-form>label{gap:5px;font-size:11px}.settings-view .settings-form .native-select,.settings-view .settings-form input[type=number]{min-height:44px;font-size:16px}.settings-view .settings-form .native-select{width:100%}.settings-view .settings-inline-field{min-height:44px;font-size:13px}.settings-view .settings-summary{padding:10px 11px}.settings-view .settings-summary strong{font-size:12px}.settings-view .settings-actions{flex-direction:column;align-items:stretch;gap:9px;padding-top:11px}.settings-view .settings-actions .button{width:100%;min-height:44px}.settings-view .invoice-logo-settings-grid{grid-template-columns:minmax(0,1fr);gap:10px}.settings-view .invoice-logo-house-card{border-radius:12px;gap:9px;padding:10px}.settings-view .invoice-logo-preview{min-height:86px;padding:8px}.settings-view .invoice-logo-preview img{max-height:82px}.settings-view .invoice-logo-house-card .file-drop-zone{min-height:72px;padding:9px 10px}.settings-view .invoice-logo-actions{flex-direction:column-reverse;align-items:stretch;gap:7px}.settings-view .invoice-logo-actions .button{width:100%;min-height:42px}.settings-view .key-box-settings-heading{align-items:stretch}.settings-view .key-box-settings-heading .button{width:100%;min-height:44px}.settings-view .key-box-pin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:11px}.settings-view .key-box-pin-row{background:#f8f8fa;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label edit""pin edit";gap:2px 6px;min-height:62px;padding:8px 9px}.settings-view .key-box-pin-label{grid-area:label;font-size:10px}.settings-view .key-box-pin-value{grid-area:pin;font-size:14px}.settings-view .key-box-pin-edit{text-align:right;grid-area:edit;min-width:44px;min-height:44px;font-size:11px}.settings-view .settings-unlock-status{text-align:center;justify-content:center;align-self:stretch;align-items:center;min-height:36px;display:flex}}@media (max-width:350px){.settings-view .key-box-pin-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.parking-mobile-view{width:auto;max-width:none;margin:0 -14px;padding:0 14px 8px}.parking-mobile-heading{z-index:8;-webkit-backdrop-filter:blur(18px)saturate(160%);background:#f7f7f8f7;border-bottom:1px solid #1d1d1f17;justify-content:space-between;align-items:flex-end;gap:12px;min-height:68px;margin:0 -14px 10px;padding:14px 16px 10px;display:flex;position:sticky;top:0}.parking-mobile-heading h1{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:760;line-height:1.04}.parking-mobile-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.parking-mobile-add{color:#007aff;background:#007aff1a;border:0;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:25px;line-height:1}.parking-mobile-controls{background:#ffffffdb;border:1px solid #1d1d1f17;border-radius:14px;padding:10px}.parking-mobile-month-stepper{grid-template-columns:38px minmax(0,1fr) 38px auto;align-items:center;gap:6px;min-width:0;display:grid}.parking-mobile-month-stepper>button,.parking-mobile-month-stepper>select{background:#fffffff0;border:1px solid #1d1d1f1c;border-radius:10px;min-width:0;height:40px;font-size:16px}.parking-mobile-month-stepper>button{color:#007aff;padding:0;font-size:22px}.parking-mobile-month-stepper>select{width:100%;color:var(--text);padding:0 30px 0 10px;font-size:14px;font-weight:650}.parking-mobile-month-stepper .parking-mobile-today{width:auto;padding:0 10px;font-size:12px;font-weight:650}.parking-mobile-legend{color:var(--muted);flex-wrap:wrap;gap:7px 12px;margin-top:8px;font-size:10px;display:flex}.parking-mobile-legend span{align-items:center;gap:5px;display:inline-flex}.parking-mobile-message{border-radius:10px;margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.35}.parking-mobile-message.notice{color:#246b35;background:#34c7591a}.parking-mobile-message.error{color:#b42318;background:#ff3b301a}.parking-mobile-unassigned,.parking-mobile-calendar{background:#ffffffe0;border:1px solid #1d1d1f17;border-radius:15px;margin-top:12px;overflow:hidden}.parking-mobile-section-heading,.parking-mobile-calendar-title{border-bottom:1px solid #1d1d1f14;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.parking-mobile-section-heading h2,.parking-mobile-calendar-title strong{margin:0;font-size:14px;font-weight:730}.parking-mobile-section-heading>span{color:#0071e3;text-align:center;background:#007aff17;border-radius:999px;min-width:24px;padding:3px 7px;font-size:11px;font-weight:700}.parking-mobile-unassigned-list{display:grid}.parking-mobile-unassigned-row{border-bottom:1px solid #1d1d1f14;border-left:4px solid #8e8e93;grid-template-columns:minmax(0,1fr) 34px;gap:8px;min-width:0;padding:10px 10px 9px 12px;display:grid}.parking-mobile-unassigned-row:last-child{border-bottom:0}.parking-mobile-unassigned-row.status-hotline{border-left-color:#007aff}.parking-mobile-unassigned-row.status-paid{border-left-color:#34c759}.parking-mobile-unassigned-copy{min-width:0}.parking-mobile-guest-line{align-items:center;gap:7px;min-width:0;display:flex}.parking-mobile-guest-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.parking-mobile-unassigned-copy small,.parking-mobile-unassigned-copy>span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.parking-mobile-more{color:#77777d;background:0 0;border:0;width:34px;height:34px;padding:0;font-size:18px}.parking-mobile-assign{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.parking-mobile-assign button{color:#0071e3;background:#007aff12;border:1px solid #1d1d1f1a;border-radius:9px;min-height:36px;font-size:12px;font-weight:650}.parking-mobile-assign button:disabled{color:#aaaab0;background:#00000009}.parking-mobile-calendar-title small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.parking-mobile-lane-key{gap:5px;display:flex}.parking-mobile-lane-key span{color:#0071e3;text-align:center;background:#007aff14;border-radius:8px;min-width:28px;padding:4px 6px;font-size:10px;font-weight:750}.parking-mobile-weekday-head,.parking-mobile-week-dates{grid-template-columns:30px repeat(7,minmax(0,1fr));display:grid}.parking-mobile-weekday-head{background:#f6f6f8e6;border-bottom:1px solid #1d1d1f17}.parking-mobile-weekday-head span{color:var(--muted);text-align:center;padding:6px 0 5px;font-size:9px;font-weight:700}.parking-mobile-week{border-bottom:1px solid #3c3c432b}.parking-mobile-week:last-child{border-bottom:0}.parking-mobile-week-dates{border-bottom:1px solid #1d1d1f0e;min-height:32px}.parking-mobile-week-dates>button{min-width:0;min-height:32px;color:var(--text);background:0 0;border:0;border-left:1px solid #1d1d1f0e;justify-content:center;align-items:center;gap:2px;padding:0;font-size:10px;display:flex}.parking-mobile-week-dates>button.outside{color:#a2a2a7;background:#f6f6f88c}.parking-mobile-week-dates>button small{color:inherit;text-transform:uppercase;font-size:7px}.parking-mobile-week-dates>button.today strong{color:#fff;background:#ff3b30;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.parking-mobile-week-dates>button.selected:not(.today) strong{color:#007aff}.parking-mobile-lane{border-bottom:1px solid #1d1d1f0a;grid-template-columns:30px minmax(0,1fr);min-height:34px;display:grid}.parking-mobile-lane:last-child{border-bottom:0}.parking-mobile-lane-label{color:#6d6d72;background:#f6f6f8b8;border-right:1px solid #1d1d1f12;place-items:center;font-size:9px;font-weight:760;display:grid}.parking-mobile-lane-grid{grid-template-columns:repeat(14,minmax(0,1fr));align-items:center;min-width:0;height:34px;display:grid;position:relative}.parking-mobile-night{z-index:0;-webkit-tap-highlight-color:transparent;background:#ffffffa8;border:0;border-right:1px solid #1d1d1f0e;align-self:stretch;min-width:0}.parking-mobile-night.outside{background:#f6f6f899}.parking-mobile-night:not(:disabled):active{background:#007aff17}.parking-mobile-night:disabled{background:0 0}.parking-mobile-reservation{z-index:2;color:#fff;text-align:left;border:0;border-radius:7px;align-self:center;min-width:0;height:24px;padding:0 5px;overflow:hidden;box-shadow:inset 0 1px #ffffff38}.parking-mobile-reservation.status-pending{background:#8e8e93}.parking-mobile-reservation.status-hotline{background:#007aff}.parking-mobile-reservation.status-paid{background:#34c759}.parking-mobile-reservation.continues-before{border-radius:0 7px 7px 0}.parking-mobile-reservation.continues-after{border-radius:7px 0 0 7px}.parking-mobile-reservation.continues-before.continues-after{border-radius:0}.parking-mobile-reservation span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;display:block;overflow:hidden}.parking-mobile-quick-form{gap:10px;padding-bottom:2px;display:grid}.parking-mobile-quick-form label{gap:5px;display:grid}.parking-mobile-quick-form label>span{color:var(--muted);font-size:11px;font-weight:650}.parking-mobile-quick-form input,.parking-mobile-quick-form select,.parking-mobile-quick-form textarea{background:#fff;border:1px solid #1d1d1f1f;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:16px}.parking-mobile-date-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.parking-mobile-form-error{color:var(--red);margin:0;font-size:11px;line-height:1.35}.parking-mobile-save{color:#fff;background:#007aff;border:0;border-radius:11px;min-height:46px;font-size:15px;font-weight:700}.parking-mobile-save:disabled{opacity:.45}.parking-mobile-view+.modal-backdrop .form-grid{grid-template-columns:minmax(0,1fr)}.parking-mobile-view+.modal-backdrop .form-grid .field,.parking-mobile-view+.modal-backdrop .form-grid .full{grid-column:1}}@media (max-width:380px){.parking-mobile-month-stepper{grid-template-columns:34px minmax(0,1fr) 34px}.parking-mobile-month-stepper .parking-mobile-today{grid-column:1/-1;width:100%}.parking-mobile-date-grid{grid-template-columns:minmax(0,1fr)}}.inventory-mobile-quantity-label{display:none}.inventory-current-quantity>strong{font:inherit;color:inherit}@media (max-width:720px){.inventory-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;display:grid}.inventory-toolbar .toolbar-heading{min-height:40px}.inventory-toolbar .toolbar-heading-copy h1{letter-spacing:-.04em;font-size:28px;line-height:1.04}.inventory-toolbar .toolbar-heading-copy p{margin-top:3px;font-size:11px;line-height:1.25}.inventory-toolbar .toolbar-back-button{border-radius:11px;flex-basis:40px;width:40px;height:40px}.inventory-toolbar-actions{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.inventory-toolbar.nested .inventory-toolbar-actions{display:none}.inventory-toolbar-actions>.button.primary{white-space:nowrap;flex:none;min-height:42px;padding:0 11px;font-size:12px}.inventory-view-switch{flex:auto;min-width:0;height:42px}.inventory-view-switch button{white-space:nowrap;min-width:0;padding:0 8px;font-size:11px}.inventory-qr-button{border-radius:11px;flex:0 0 42px;width:42px;height:42px}.inventory-current-meta-grid{gap:8px}.inventory-current-meta{border-left-width:4px;border-radius:13px;grid-template-columns:72px minmax(0,1fr);gap:10px;min-height:58px;padding:9px 11px;display:grid}.inventory-current-meta-house{font-size:13px}.inventory-current-meta-details{text-align:right;gap:1px;min-width:0}.inventory-current-meta-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inventory-current-meta-details span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inventory-current-table-card,.inventory-table-card,.inventory-history-card,.inventory-history-detail-card,.inventory-internal-create-card{border-radius:15px;overflow:hidden}.inventory-current-table.header-row,.inventory-table.header-row,.inventory-history-table.header-row,.inventory-history-detail-table.header-row,.inventory-internal-create-table.header-row{display:none}.inventory-current-table.data-row>div,.inventory-table.data-row>div,.inventory-internal-create-table.data-row>div,.inventory-history-detail-table.data-row>div{border-left:0}.inventory-current-table.data-row{grid-template-columns:minmax(0,1fr) 68px 68px;grid-template-areas:"name bunker sunny""unit bunker sunny";align-items:center;gap:2px 7px;min-width:0;min-height:62px;padding:9px 10px 9px 12px;display:grid}.inventory-current-table.data-row>:first-child{grid-area:name;align-self:end;min-width:0;padding:0}.inventory-current-table.data-row>:nth-child(2){min-width:0;color:var(--muted);grid-area:unit;align-self:start;padding:0;font-size:10px}.inventory-current-table.data-row>:nth-child(3){grid-area:bunker}.inventory-current-table.data-row>:nth-child(4){grid-area:sunny}.inventory-current-table-row .inventory-name-cell strong{font-size:13px;line-height:1.2}.inventory-current-quantity{text-align:right;background:#7676800e;border-radius:9px;align-content:center;justify-items:end;gap:1px;min-width:0;min-height:42px;padding:4px 6px;font-size:14px;display:grid}.inventory-current-quantity.bunker{background:#7650ad13}.inventory-current-quantity.sunny{background:#e5ad0017}.inventory-current-quantity.not-applicable{background:#76768009}.inventory-current-quantity strong{font-variant-numeric:tabular-nums;font-size:14px;line-height:1.1}.inventory-mobile-quantity-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:8px;font-weight:700;line-height:1;display:block}.inventory-controls{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:10px;display:grid}.inventory-controls .native-select,.inventory-controls .search-field,.inventory-controls .search-field input{width:100%;min-width:0;min-height:44px}.inventory-controls .native-select,.inventory-controls .search-field{font-size:16px}.inventory-table.data-row{grid-template-columns:minmax(0,1fr) auto 36px;grid-template-areas:"name status actions""unit houses actions";align-items:center;gap:2px 8px;min-width:0;min-height:66px;padding:9px 7px 9px 12px;display:grid}.inventory-table.data-row>:first-child{grid-area:name;align-self:end;min-width:0;padding:0}.inventory-table.data-row>:nth-child(2){min-width:0;color:var(--muted);grid-area:unit;align-self:start;padding:0;font-size:10px}.inventory-table.data-row>:nth-child(3){grid-area:houses;justify-content:flex-end;align-self:start;min-width:0;padding:0}.inventory-table.data-row>:nth-child(4){grid-area:status;place-self:end;padding:0}.inventory-table.data-row>:nth-child(5){grid-area:actions;align-self:center;padding:0}.inventory-table-row .inventory-name-cell strong{font-size:13px;line-height:1.2}.inventory-table-row .house-badge,.inventory-table-row .inventory-status{padding:2px 6px;font-size:8px}.inventory-table-row .row-actions-cell{min-width:36px}.inventory-history-title,.inventory-history-detail-heading{gap:10px;min-height:56px;padding:10px 11px 10px 12px}.inventory-history-title h2,.inventory-history-detail-heading h2{font-size:14px;line-height:1.2}.inventory-history-title p,.inventory-history-detail-heading p{margin-top:2px;font-size:10px}.inventory-add-button{border-radius:11px;flex-basis:42px;width:42px;height:42px}.inventory-history-table.data-row{grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;min-width:0;min-height:60px;padding:0 5px 0 12px;display:grid}.inventory-history-row-main{flex-direction:column;grid-column:1;justify-content:center;align-items:flex-start;gap:2px;min-width:0;min-height:59px;display:flex}.inventory-history-row-main>span{text-overflow:ellipsis;white-space:nowrap;width:100%;padding:0;overflow:hidden;border:0!important}.inventory-history-row-main>span:first-child{color:var(--text);font-size:13px;font-weight:670}.inventory-history-row-main>span:last-child{color:var(--muted);font-size:10px}.inventory-history-row .row-actions-cell{grid-column:2;align-self:center;min-width:38px;padding:0}.inventory-history-loading{min-height:90px;padding:18px}.inventory-internal-create-table.data-row,.inventory-history-detail-table.data-row{grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"name quantity""unit quantity";align-items:center;gap:2px 10px;min-width:0;min-height:62px;padding:8px 10px 8px 12px;display:grid}.inventory-internal-create-table.data-row>:first-child,.inventory-history-detail-table.data-row>:first-child{grid-area:name;align-self:end;min-width:0;padding:0}.inventory-internal-create-table.data-row>:nth-child(2),.inventory-history-detail-table.data-row>:nth-child(2){min-width:0;color:var(--muted);grid-area:unit;align-self:start;padding:0;font-size:10px}.inventory-internal-create-table.data-row>:nth-child(3),.inventory-history-detail-table.data-row>:nth-child(3){grid-area:quantity;min-width:0;padding:0}.inventory-internal-create-table .inventory-name-cell strong,.inventory-history-detail-table .inventory-name-cell strong{font-size:13px;line-height:1.2}.inventory-history-quantity-cell{justify-content:stretch}.inventory-history-quantity-input{text-align:right;width:100%;height:44px;min-height:44px;padding:6px 8px;font-size:16px}.inventory-history-detail-actions{padding:10px 11px max(11px, env(safe-area-inset-bottom));align-items:stretch;gap:8px}.inventory-history-detail-actions>div{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.inventory-history-detail-actions .button{justify-content:center;width:100%;min-height:44px}.inventory-internal-create-actions>span{font-size:10px;line-height:1.3}.inventory-article-modal .inventory-article-form{grid-template-columns:minmax(0,1fr)}.inventory-article-modal .inventory-article-image-control{flex-direction:column;align-items:stretch;gap:9px}.inventory-article-modal .inventory-article-image-preview,.inventory-article-modal .inventory-article-image-empty{flex-basis:118px;width:100%;height:118px}.inventory-article-modal .inventory-article-image-actions{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.inventory-article-modal .inventory-article-image-actions .button{justify-content:center;width:100%;min-height:44px}.inventory-article-modal .inventory-house-fieldset{grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.inventory-article-modal .inventory-house-fieldset label{background:#7676800f;border-radius:9px;min-height:44px;padding:0 10px}.inventory-article-modal .inventory-house-fieldset input{width:20px;height:20px}.inventory-qr-modal .inventory-qr-grid{gap:10px}.inventory-qr-modal .inventory-qr-card{border-radius:12px;padding:11px}.inventory-qr-modal .inventory-qr-logo-wrap{height:48px}.inventory-qr-modal .inventory-qr-logo{max-width:180px;height:46px}.inventory-qr-modal .inventory-qr-card h3{margin:3px 0 8px;font-size:15px}.inventory-qr-modal .inventory-qr-preview{width:min(180px,100%);margin-bottom:10px;padding:5px}.inventory-qr-modal .inventory-qr-actions .button{min-height:44px}}@media (max-width:350px){.inventory-current-table.data-row{grid-template-columns:minmax(0,1fr) 60px 60px;gap:2px 5px}.inventory-current-quantity{padding-left:4px;padding-right:4px}.inventory-toolbar-actions>.button.primary{padding-left:8px;padding-right:8px;font-size:11px}.inventory-view-switch button{padding-left:5px;padding-right:5px;font-size:10px}.inventory-article-modal .inventory-house-fieldset{grid-template-columns:minmax(0,1fr)}}.personnel-mobile-toolbar-actions,.personnel-mobile-sheet-actions{display:none}@media (max-width:720px){.content,.page-stack,.toolbar,.toolbar>div,.controls-card,.table-card,.user-panel,.personnel-file-card,.personnel-editor-section{min-width:0}.content{overflow-x:clip}.toolbar{gap:10px}.toolbar>div:first-child{flex:auto}.toolbar h1{overflow-wrap:anywhere}.toolbar-actions{flex-wrap:wrap;max-width:100%}.modal-actions{flex-wrap:wrap}.row-actions-trigger{width:40px;min-width:40px;height:40px}.pdf-action-button{border-radius:10px;flex-basis:42px;width:42px;height:42px}.multi-select-dropdown-trigger{min-height:44px;font-size:16px}.file-drop-zone{width:100%;min-width:0}.selected-file{min-width:0}.selected-file strong{overflow-wrap:anywhere;white-space:normal}.personnel-toolbar{z-index:8;-webkit-backdrop-filter:blur(18px)saturate(160%);background:#f7f7f8f7;border-bottom:1px solid #1d1d1f17;align-items:flex-end;min-height:68px;margin:0 -14px 10px;padding:14px 16px 10px;position:sticky;top:0}.personnel-toolbar>div:first-child p{display:none}.personnel-toolbar h1{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:760;line-height:1.04}.personnel-desktop-toolbar-actions{display:none}.personnel-mobile-toolbar-actions{flex:none;align-items:center;gap:7px;display:flex}.personnel-mobile-round-action{color:#007aff;background:#007aff1a;border:0;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;font-size:22px;font-weight:640;line-height:1;display:grid}.personnel-mobile-round-action:last-child{letter-spacing:1px;font-size:16px}.personnel-controls{border-radius:13px;grid-template-columns:118px minmax(0,1fr);gap:8px;padding:9px;display:grid}.personnel-controls-left,.personnel-controls .native-select,.personnel-controls .search-field{width:100%;min-width:0}.personnel-controls .native-select,.personnel-controls .search-field{height:42px;min-height:42px;font-size:16px}.personnel-table-card{border-radius:15px;overflow:visible}.personnel-table.header-row{display:none}.personnel-table.data-row{border-bottom:1px solid #1d1d1f14;grid-template-columns:minmax(0,1fr) auto 40px;grid-template-areas:"name status actions""roles roles roles""houses contact contact";align-items:center;gap:4px 9px;min-width:0;min-height:0;padding:10px 8px 10px 12px}.personnel-table.data-row:last-child{border-bottom:0}.personnel-table.data-row>div:first-child{grid-area:name}.personnel-table.data-row>div:nth-child(2){grid-area:roles}.personnel-table.data-row>div:nth-child(3){grid-area:houses}.personnel-table.data-row>div:nth-child(4){grid-area:contact;display:flex}.personnel-table.data-row>div:nth-child(5){grid-area:status}.personnel-table.data-row>div:nth-child(6){grid-area:actions}.personnel-name-cell strong{font-size:14px}.personnel-name-cell small{margin-top:1px;font-size:10px}.personnel-list-text,.personnel-contact-cell span,.personnel-contact-cell small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.personnel-table.data-row>div:nth-child(2){color:#55565b;font-size:10px}.personnel-table.data-row>div:nth-child(2):before{content:"Rollen · ";color:var(--muted);font-weight:600}.personnel-table.data-row>div:nth-child(3),.personnel-table.data-row>div:nth-child(4){color:var(--muted);font-size:9.5px}.personnel-table.data-row>div:nth-child(3):before{content:"Häuser · ";font-weight:600}.personnel-table.data-row>div:nth-child(4){text-align:right;flex-direction:row;justify-content:flex-end;gap:4px 8px}.personnel-table.data-row>div:nth-child(4) small{font-size:9.5px}.personnel-status{min-height:22px;font-size:9px}.personnel-status-cell{align-items:flex-end}.personnel-status-cell .personnel-exit-date{text-align:right}.personnel-table-row:hover{filter:none}.personnel-table-row:active{background:#007aff0b}.personnel-table-card .empty-state{padding:36px 18px}.personnel-mobile-sheet-actions{gap:2px;padding:2px 0 8px;display:grid}.personnel-mobile-sheet-actions button{color:#0071e3;text-align:left;background:0 0;border:0;border-bottom:1px solid #1d1d1f12;min-height:50px;padding:0 4px;font-size:16px}.personnel-mobile-sheet-actions button:last-child{border-bottom:0}.personnel-file-modal-backdrop,.personnel-editor-modal-backdrop,.personnel-contract-modal-backdrop,.personnel-template-modal-backdrop{-webkit-backdrop-filter:none;background:#f7f7f8fa;place-items:stretch stretch;padding:0}.modal-window.personnel-file-modal,.modal-window.personnel-editor-modal,.modal-window.personnel-contract-modal,.modal-window.personnel-template-modal{background:#f7f7f8;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.personnel-file-modal .modal-header,.personnel-editor-modal .modal-header,.personnel-contract-modal .modal-header,.personnel-template-modal .modal-header{min-height:calc(54px + env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(18px)saturate(160%);background:#f7f7f8f2}.personnel-file-modal .modal-body,.personnel-editor-modal .modal-body,.personnel-contract-modal .modal-body,.personnel-template-modal .modal-body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.personnel-file-scroll{padding:12px 12px calc(18px + env(safe-area-inset-bottom))}.personnel-file-heading{gap:9px;margin-bottom:10px}.personnel-file-heading h3{letter-spacing:-.025em;font-size:22px}.personnel-file-heading .toolbar-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;display:grid}.personnel-file-heading .toolbar-actions .button{min-height:40px}.personnel-file-grid{gap:9px}.personnel-file-card{border-radius:13px;padding:11px}.personnel-detail-grid{gap:9px}.personnel-detail-grid dt{font-size:10px}.personnel-detail-grid dd{font-size:13px}.personnel-documents-card .stay-detail-section-heading{flex-direction:column;align-items:stretch;gap:8px}.personnel-documents-card .stay-detail-section-heading .toolbar-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.personnel-documents-card .stay-detail-section-heading .button{justify-content:center;min-height:40px}.personnel-document-row{gap:7px;padding:10px 0}.personnel-document-main strong,.personnel-document-main span,.personnel-document-main small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.personnel-document-actions{justify-content:space-between;gap:1px;width:100%}.personnel-editor-body{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.personnel-editor-sections{grid-template-columns:minmax(0,1fr);gap:10px}.personnel-editor-section,.personnel-editor-section-wide{border-radius:13px;grid-column:auto;padding:11px}.personnel-form-grid,.personnel-assignment-grid{grid-template-columns:minmax(0,1fr);gap:9px}.personnel-form-grid label.span-two{grid-column:auto}.personnel-form-grid .native-input,.personnel-form-grid .native-select,.personnel-document-form .native-input,.personnel-document-form .native-select,.personnel-document-form .native-textarea,.personnel-departure-date .native-input,.personnel-role-modal .native-input,.personnel-contract-modal .native-input,.personnel-template-modal .native-textarea{min-height:44px;font-size:16px}.personnel-checkbox{min-height:44px;font-size:13px}.personnel-checkbox input{width:18px;height:18px}.personnel-assignment-grid fieldset{padding:7px 10px}.personnel-pin-control{flex-direction:column;align-items:stretch}.personnel-pin-control .button{justify-content:center;width:100%;min-height:42px}.personnel-editor-modal .modal-actions,.personnel-contract-modal .modal-actions,.personnel-template-modal .modal-actions{z-index:3;bottom:calc(-12px - env(safe-area-inset-bottom));padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(160%);background:#f7f7f8f2;border-top:1px solid #1d1d1f14;margin:14px -12px -12px;position:sticky}.personnel-editor-modal .modal-actions .button,.personnel-contract-modal .modal-actions .button,.personnel-template-modal .modal-actions .button{min-height:44px}.personnel-role-create,.personnel-role-row{grid-template-columns:minmax(0,1fr);gap:7px}.personnel-role-create{padding-bottom:10px}.personnel-role-create .button,.personnel-role-row .button{justify-content:center;min-height:44px}.personnel-role-row{padding:10px 0}.personnel-contract-generator{gap:11px}.personnel-contract-summary,.personnel-contract-form-grid{grid-template-columns:minmax(0,1fr);gap:9px}.personnel-contract-form-grid>label.span-two{grid-column:auto}.personnel-contract-summary{padding:9px 10px}.personnel-template-manager{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0}.personnel-template-sidebar{scrollbar-width:none;border-bottom:1px solid #1d1d1f17;border-right:0;flex-direction:row;gap:5px;padding:0 0 8px;display:flex;overflow-x:auto}.personnel-template-sidebar::-webkit-scrollbar{display:none}.personnel-template-sidebar button{white-space:nowrap;width:auto;min-width:max-content;min-height:40px;padding:7px 10px}.personnel-template-textarea{resize:vertical;min-height:390px}.personnel-template-placeholder-list{grid-template-columns:minmax(0,1fr)}.personnel-document-upload-modal .file-drop-zone{min-height:96px}.personnel-document-upload-modal .modal-actions,.personnel-departure-modal .modal-actions,.personnel-role-modal .modal-actions{gap:7px}.personnel-document-upload-modal .modal-actions .button,.personnel-departure-modal .modal-actions .button,.personnel-role-modal .modal-actions .button{min-height:44px}.page-stack:has(.user-management-grid)>.toolbar{background:#f7f7f8f7;border-bottom:1px solid #1d1d1f17;align-items:flex-end;min-height:58px;margin:0 -14px 10px;padding:8px 16px 10px}.page-stack:has(.user-management-grid)>.toolbar p{display:none}.page-stack:has(.user-management-grid)>.toolbar h1{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:760;line-height:1.04}.page-stack:has(.user-management-grid) .user-management-message{margin-top:0}.user-management-grid{grid-template-columns:minmax(0,1fr);gap:12px}.user-panel,.legacy-import-panel,.user-audit-panel{border-radius:14px;grid-column:auto;padding:12px}.user-panel h2{font-size:15px}.user-panel-intro{margin-bottom:11px}.user-panel-title-row,.user-create-form{gap:10px}.user-create-form input,.user-create-form select,.user-row-fields input,.user-row-fields select{min-height:44px;font-size:16px}.user-create-form .button{justify-content:center;justify-self:stretch;width:100%;min-height:44px}.user-list{gap:9px}.user-row{border-radius:12px;padding:11px}.user-row-heading{gap:8px;margin-bottom:10px}.user-row-heading>div{min-width:0}.user-row-heading strong,.user-row-heading span{overflow-wrap:anywhere}.user-row-fields{grid-template-columns:minmax(0,1fr);gap:9px}.user-password-field{grid-column:auto}.user-row-actions{margin-top:9px}.user-row-actions .button{justify-content:center;width:100%;min-height:44px}.user-audit-panel .user-panel-title-row{align-items:center}.user-audit-panel .compact-button{min-height:40px}.user-audit-list{border-radius:10px;max-height:none;overflow:visible}.user-audit-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"actor time""activity activity""detail detail";align-items:start;gap:2px 8px;min-height:0;padding:10px}.user-audit-row time{text-align:right;white-space:nowrap;grid-area:time;font-size:9px}.user-audit-row strong{overflow-wrap:anywhere;grid-area:actor;min-width:0;font-size:11px}.user-audit-row>span{grid-area:activity;margin-top:2px;font-size:11px;line-height:1.3}.user-audit-row small{overflow-wrap:anywhere;grid-area:detail;font-size:9.5px}.user-audit-row small:empty{display:none}.legacy-import-file-row{flex-direction:column;align-items:stretch}.legacy-import-file-row .file-drop-wrap{flex:0 auto;min-width:0}.legacy-import-file-row .button,.legacy-import-button,.legacy-import-complete .button{justify-content:center;width:100%;min-height:44px}.legacy-import-confirm{align-items:flex-start}.legacy-import-confirm input{flex:none;margin-top:2px}}@media (max-width:390px){.personnel-controls{grid-template-columns:minmax(0,1fr)}.personnel-table.data-row{grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"name actions""status status""roles roles""houses houses""contact contact"}.personnel-status-cell{align-items:flex-start}.personnel-status-cell .personnel-exit-date{text-align:left}.personnel-table.data-row>div:nth-child(4){text-align:left;justify-content:flex-start}.personnel-file-heading .toolbar-actions,.personnel-documents-card .stay-detail-section-heading .toolbar-actions{grid-template-columns:minmax(0,1fr)}.personnel-file-heading .toolbar-actions .personnel-status{justify-self:start}.modal-actions .button{flex:100%;justify-content:center;min-height:44px}.user-panel-title-row{flex-direction:column;align-items:stretch}.user-count,.legacy-import-status{align-self:flex-start}.user-audit-panel .user-panel-title-row{align-items:stretch}.user-audit-panel .compact-button{justify-content:center;width:100%}}@media (max-width:720px){:root{--mobile-compact-field-height:40px;--mobile-compact-form-font:15px;--mobile-compact-menu-font:14px}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.app-shell select,.app-shell textarea,.mobile-bottom-sheet input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.mobile-bottom-sheet select,.mobile-bottom-sheet textarea{font-size:var(--mobile-compact-form-font)!important}.modal-body select,.booking-mobile-filter-fields select,.arrival-mobile-date-row input,.arrival-mobile-date-row button,.arrival-mobile-filter-button,.arrival-mobile-filter-fields select,.cleaning-mobile-date-row input,.cleaning-mobile-date-row button,.cleaning-mobile-house-select,.settings-view .settings-form .native-select,.settings-view .settings-form .native-input,.parking-mobile-quick-form input,.parking-mobile-quick-form select,.inventory-controls .native-select,.inventory-controls .search-field,.inventory-controls .search-field input,.inventory-history-quantity-input,.multi-select-dropdown-trigger,.personnel-controls .native-select,.personnel-controls .search-field,.personnel-form-grid .native-input,.personnel-form-grid .native-select,.personnel-document-form .native-input,.personnel-document-form .native-select,.personnel-departure-date .native-input,.personnel-role-modal .native-input,.personnel-contract-modal .native-input,.user-create-form input,.user-create-form select,.user-row-fields input,.user-row-fields select{min-height:var(--mobile-compact-field-height)!important}.modal-body select,.inventory-history-quantity-input{height:var(--mobile-compact-field-height)!important}.arrival-mobile-search-wrap{height:var(--mobile-compact-field-height)}.mobile-more-row,.booking-mobile-action-list button,.mobile-sheet-action-list button,.personnel-mobile-sheet-actions button{min-height:46px;font-size:var(--mobile-compact-menu-font)}.mobile-more-row{grid-template-columns:29px minmax(0,1fr) 16px;padding-block:4px}.mobile-more-row-icon{width:27px;height:27px}.mobile-more-row-icon img{width:18px;height:18px}.mobile-more-chevron{font-size:21px}.mobile-bottom-sheet-header>button,.mobile-more-header button,.booking-mobile-sheet>header button{font-size:14px}@supports (-webkit-touch-callout:none){.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):focus,.app-shell select:focus,.app-shell textarea:focus,.mobile-bottom-sheet input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):focus,.mobile-bottom-sheet select:focus,.mobile-bottom-sheet textarea:focus{font-size:16px!important}}.booking-mobile-status-icons .payment-last-four,.invalid-card-last-four-input{letter-spacing:.06em;font-size:12px!important}.booking-mobile-status-icons .payment-last-four{width:44px;height:30px;padding:2px 4px}.stay-details-modal .stay-details-layout{align-items:stretch}.stay-details-modal .stay-detail-card,.stay-details-modal .booking-cleaning-card,.stay-details-modal .booking-summary-card,.stay-details-modal .operational-stay-card,.stay-details-modal .invoice-overview-card,.stay-details-modal .booking-parking-card{box-sizing:border-box;align-self:stretch;width:100%;max-width:none}}.dashboard-grid,.overview-support-grid{gap:var(--layout-space,16px);grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.dashboard-grid-item,.overview-support-grid>*{min-width:0}.dashboard-grid-item-small{grid-column:span 3}.dashboard-grid-item-medium{grid-column:span 6}.dashboard-grid-item-wide,.overview-support-grid>*{grid-column:1/-1}.dashboard-widget{border:1px solid var(--separator,#1d1d1f1a);border-radius:var(--radius-card,13px);background:var(--surface,#fff);min-width:0;overflow:hidden;box-shadow:0 1px 5px #0000000b}.dashboard-widget-header{border-bottom:1px solid var(--separator,#1d1d1f1a);background:var(--surface-subtle,#f3f3f5);align-items:center;gap:10px;min-height:45px;padding:7px 12px;display:flex}.dashboard-widget-heading{min-width:0}.dashboard-widget-header h2{letter-spacing:-.018em;min-width:0;margin:0;font-size:15px;font-weight:720}.dashboard-widget-heading p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.2}.dashboard-widget-controls,.dashboard-widget-actions{flex:none;align-items:center;display:flex}.dashboard-widget-actions{margin-left:auto}.dashboard-widget-content{min-width:0}.dashboard-widget-collection{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.dashboard-widget-collection>.dashboard-widget-header{background:0 0;border:0;min-height:32px;padding:0 2px 9px}.dashboard-widget-collection>.dashboard-widget-content{overflow:visible}.dashboard-house-switch{background:#7676801a;border:1px solid #1d1d1f1f;border-radius:8px;align-items:center;padding:2px;display:inline-flex}.dashboard-house-option{width:27px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:11px;font-weight:800;line-height:1;display:grid}.dashboard-house-option:hover:not(:disabled){background:#ffffffad}.dashboard-house-option.active{background:var(--surface,#fff);box-shadow:0 1px 3px #00000024}.dashboard-house-option.active.bunker{color:var(--house-bunker)}.dashboard-house-option.active.sunny{color:var(--house-sunny)}.dashboard-house-option:disabled{cursor:default}.dashboard-house-option.active:disabled{opacity:1}.dashboard-house-option:focus-visible{outline-offset:1px;outline:2px solid #007aff52}.dashboard-widget-menu{place-items:center;display:grid;position:relative}.dashboard-widget-menu-trigger{appearance:none;background:var(--surface,#fff);color:#6e6e73;letter-spacing:1px;cursor:pointer;border:1px solid #1d1d1f1f;border-radius:8px;place-items:center;width:31px;min-width:31px;height:28px;padding:0 3px 4px;font-size:12px;font-weight:780;line-height:1;display:grid}.dashboard-widget-menu-trigger:hover,.dashboard-widget-menu-trigger[aria-expanded=true]{color:var(--text);background:var(--surface-hover,#f0f0f2);border-color:#1d1d1f30}.dashboard-widget-menu-trigger:focus-visible{outline-offset:1px;outline:2px solid #007aff4d}.dashboard-widget-menu-panel{z-index:90;background:#fffffffb;border:1px solid #1d1d1f29;border-radius:12px;width:min(270px,100vw - 32px);padding:7px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #0000002e,0 2px 8px #0000000f}.dashboard-metric-menu-heading{border-bottom:1px solid #1d1d1f17;gap:2px;padding:4px 5px 8px;display:grid}.dashboard-metric-menu-heading strong{font-size:11px;font-weight:720}.dashboard-metric-menu-heading small{color:var(--muted);font-size:9.5px;line-height:1.25}.dashboard-metric-menu-options{gap:2px;padding:5px 0;display:grid}.dashboard-metric-menu-options button,.dashboard-metric-menu-reset{appearance:none;width:100%;min-height:32px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:10.5px;font-weight:610}.dashboard-metric-menu-options button{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:5px 7px;display:grid}.dashboard-metric-menu-options button:hover:not(:disabled),.dashboard-metric-menu-options button:focus-visible,.dashboard-metric-menu-reset:hover:not(:disabled),.dashboard-metric-menu-reset:focus-visible{background:#0a84ff17;outline:none}.dashboard-metric-menu-options button:disabled,.dashboard-metric-menu-reset:disabled{cursor:default;opacity:.52}.dashboard-metric-menu-check{color:#0000;background:var(--surface,#fff);border:1px solid #1d1d1f2e;border-radius:5px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;line-height:1;display:grid}.dashboard-metric-menu-options button.active .dashboard-metric-menu-check{color:#fff;background:#0a84ff;border-color:#0a84ff}.dashboard-metric-menu-reset{color:#0068c9;text-align:center;border-top:1px solid #1d1d1f17;border-radius:0 0 7px 7px;padding:7px 8px 5px}.dashboard-metric-card-grid{grid-template-columns:repeat(9,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.dashboard-metric-card{border:1px solid var(--line,#1d1d1f1a);background:var(--surface,#fff);min-width:0;min-height:126px;box-shadow:var(--shadow,0 3px 12px #0000000e);border-top-width:4px;border-radius:14px;flex-direction:column;gap:5px;padding:10px 11px 9px;display:flex;overflow:hidden}.dashboard-metric-card.tone-blue{border-top-color:#0a84ff}.dashboard-metric-card.tone-purple{border-top-color:#8f63c7}.dashboard-metric-card.tone-orange{border-top-color:#e4a52f}.dashboard-metric-card.tone-green{border-top-color:#2e9b45}.dashboard-metric-card-label{min-width:0;min-height:24px;color:var(--muted);letter-spacing:.012em;text-transform:uppercase;font-size:9.5px;font-weight:760;line-height:1.18;display:block;overflow:hidden}.dashboard-metric-house-values{flex:auto;align-content:center;min-width:0;display:grid}.dashboard-metric-house-value{align-items:center;min-width:0;min-height:30px;display:flex;position:relative}.dashboard-metric-house-value+.dashboard-metric-house-value{margin-top:4px;padding-top:7px}.dashboard-metric-house-value+.dashboard-metric-house-value:before{content:"";background:#1d1d1f1f;width:min(54px,58%);height:1px;position:absolute;top:0;left:0}.dashboard-metric-house-value strong{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:28px;font-weight:760;line-height:1;overflow:hidden}.dashboard-metric-house-value.bunker strong{color:var(--house-bunker)}.dashboard-metric-house-value.sunny strong{color:var(--house-sunny)}.dashboard-metric-house-value strong.unavailable{color:#a0a0a5;font-weight:520}.dashboard-metric-card>small{min-width:0;color:var(--status-warning,#9a6500);font-size:9px;line-height:1.2;display:block;overflow:hidden}.dashboard-widget-message{color:var(--muted);background:#7676800a;border:1px solid #1d1d1f14;border-radius:9px;margin:8px 0 0;padding:8px 10px;font-size:10px;line-height:1.35}.dashboard-widget-message.error{color:var(--status-danger,#c9342c);background:#ff3b300e;border-color:#ff3b3021}@media (max-width:1280px){.dashboard-metric-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:980px){.dashboard-grid,.overview-support-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-grid-item-small{grid-column:span 3}.dashboard-grid-item-medium,.dashboard-grid-item-wide,.overview-support-grid>*{grid-column:1/-1}.dashboard-metric-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.dashboard-grid,.overview-support-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid-item-small,.dashboard-grid-item-medium,.dashboard-grid-item-wide,.overview-support-grid>*{grid-column:1/-1}.dashboard-widget:not(.dashboard-widget-collection)>.dashboard-widget-header{min-height:44px;padding-inline:10px}.dashboard-widget-collection>.dashboard-widget-header{padding-inline:0}.dashboard-house-option{width:30px;height:28px}.dashboard-widget-menu-trigger{width:34px;min-width:34px;height:32px}.dashboard-metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-card{min-height:120px;padding:10px 11px 9px}.dashboard-metric-house-value strong{font-size:29px}}@media (max-width:420px){.dashboard-metric-card-grid{grid-template-columns:minmax(0,1fr)}.dashboard-metric-card{min-height:116px}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.dashboard-grid-item-four{grid-column:span 4}.dashboard-grid-item-five{grid-column:span 5}.dashboard-list-widget{min-height:0}.dashboard-list-widget .dashboard-widget-header{min-height:48px}.dashboard-list-widget-header-actions{align-items:center;gap:5px;display:flex}.dashboard-widget-count{color:#56565b;font-variant-numeric:tabular-nums;background:#7676801f;border-radius:999px;place-items:center;min-width:25px;height:23px;padding:0 7px;font-size:10px;font-weight:760;display:inline-grid}.dashboard-widget-open-button,.dashboard-widget-icon-button{appearance:none;color:#68686d;background:var(--surface,#fff);cursor:pointer;border:1px solid #1d1d1f1f;border-radius:8px;place-items:center;width:29px;min-width:29px;height:28px;padding:0;display:grid}.dashboard-widget-open-button{padding-bottom:2px;font-size:22px;font-weight:420;line-height:1}.dashboard-widget-open-button:hover,.dashboard-widget-icon-button:hover:not(:disabled){color:var(--text);background:var(--surface-hover,#f0f0f2);border-color:#1d1d1f33}.dashboard-widget-open-button:focus-visible,.dashboard-widget-icon-button:focus-visible{outline-offset:1px;outline:2px solid #007aff4d}.dashboard-widget-icon-button:disabled{opacity:.38;cursor:default}.dashboard-widget-empty.compact{min-height:116px;color:var(--muted);text-align:left;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.dashboard-widget-empty.compact>span{color:#248a3d;background:#248a3d1a;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:grid}.dashboard-widget-empty.compact strong,.dashboard-widget-empty.compact small{display:block}.dashboard-widget-empty.compact strong{color:var(--text);font-size:11.5px;font-weight:700}.dashboard-widget-empty.compact small{margin-top:2px;font-size:9.5px;line-height:1.3}.dashboard-booking-list-header,.dashboard-booking-row{grid-template-columns:minmax(126px,1.15fr) minmax(90px,1fr) minmax(62px,.58fr) minmax(94px,.82fr);align-items:center;column-gap:9px;display:grid}.dashboard-booking-list-header{min-height:27px;color:var(--muted);letter-spacing:.025em;text-transform:uppercase;background:#76768009;border-bottom:1px solid #1d1d1f14;padding:4px 11px;font-size:8.5px;font-weight:700}.dashboard-booking-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:250px;overflow-y:auto}.dashboard-booking-row{border-bottom:1px solid #1d1d1f13;min-height:50px;padding:7px 11px;font-size:10.5px}.dashboard-booking-row:last-child{border-bottom:0}.dashboard-booking-row:hover{background:#0a84ff09}.dashboard-booking-number{align-items:center;gap:6px;min-width:0;display:flex}.dashboard-booking-number .booking-source-icon{flex:0 0 17px;width:17px;height:17px}.dashboard-booking-number-copy{color:#0068c9;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:copy;background:0 0;border:0;border-radius:5px;min-width:0;max-width:100%;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:650;overflow:hidden}.dashboard-booking-number-copy:hover,.dashboard-booking-number-copy:focus-visible,.dashboard-booking-number-copy.copied{background:#0a84ff1a;outline:none}.dashboard-booking-number-copy.copied{color:#248a3d}.dashboard-booking-manual{color:var(--muted);font-size:9.5px}.dashboard-booking-guest,.dashboard-booking-rooms,.dashboard-booking-stay{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-booking-guest{font-size:10.5px;font-weight:650}.dashboard-booking-rooms{color:#4e4e53}.dashboard-booking-stay{color:#4e4e53;font-variant-numeric:tabular-nums;font-size:9.5px}.dashboard-arrivals-widget{overflow:visible}.dashboard-arrivals-widget>.dashboard-widget-content{border-radius:0 0 var(--radius-card,13px) var(--radius-card,13px);background:var(--surface,#fff);overflow:hidden}.dashboard-arrival-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:400px;overflow-y:auto}.dashboard-arrival-row{background:var(--surface,#fff);border-bottom:1px solid #1d1d1f14;min-height:80px;padding:7px 9px 8px;transition:opacity .16s,background .16s}.dashboard-arrival-row:last-child{border-bottom:0}.dashboard-arrival-row:hover{background:#0a84ff06}.dashboard-arrival-row.completed{opacity:.58;background:#76768009}.dashboard-arrival-row.busy{opacity:.58;pointer-events:none}.dashboard-arrival-primary{grid-template-columns:42px minmax(120px,1fr) 68px 34px 29px;grid-template-areas:"room guest departure persons done";align-items:center;gap:7px;min-width:0;display:grid}.dashboard-arrival-room{color:var(--text);font-variant-numeric:tabular-nums;grid-area:room;font-size:13px;font-weight:760}.dashboard-arrival-guest{grid-area:guest;min-width:0}.dashboard-arrival-guest>div{align-items:center;gap:6px;min-width:0;display:flex}.dashboard-arrival-guest>div>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:680;overflow:hidden}.dashboard-arrival-guest-icons{flex:none;align-items:center;gap:3px;display:inline-flex}.dashboard-arrival-guest-icons .booking-source-icon{width:16px;height:16px}.dashboard-arrival-guest-icons .parking-icon{width:17px;height:17px;font-size:9px}.dashboard-arrival-guest-icons .invoice-document-button,.dashboard-arrival-guest-icons .invoice-document-icon{width:17px;height:17px}.dashboard-arrival-departure,.dashboard-arrival-persons{color:#3f3f44;font-variant-numeric:tabular-nums;gap:1px;min-width:0;font-size:10px;display:grid}.dashboard-arrival-departure{grid-area:departure}.dashboard-arrival-persons{grid-area:persons;justify-items:center}.dashboard-arrival-departure small,.dashboard-arrival-persons small{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:7.5px;font-weight:700}.dashboard-arrival-complete-button{color:#248a3d;cursor:pointer;background:#248a3d12;border:1px solid #248a3d45;border-radius:50%;grid-area:done;place-items:center;width:27px;height:27px;padding:0;font-size:12px;font-weight:800;display:grid}.dashboard-arrival-complete-button:hover:not(:disabled){background:#248a3d24}.dashboard-arrival-complete-button.completed{color:#68686d;background:#76768014;border-color:#1d1d1f29;font-size:14px}.dashboard-arrival-complete-button:disabled{opacity:.45;cursor:default}.dashboard-arrival-operations{grid-template-columns:minmax(150px,1.25fr) minmax(94px,.8fr) auto minmax(108px,1fr);align-items:center;gap:6px;min-width:0;margin-top:5px;padding-left:49px;display:grid}.dashboard-arrival-phone{background:#ffffffe0;border:1px solid #1d1d1f21;border-radius:7px;align-items:center;min-width:0;height:27px;display:flex;overflow:hidden}.dashboard-arrival-phone-number{color:#0068c9;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:auto;min-width:0;height:100%;padding:0 5px;font-size:9px;overflow:hidden}.dashboard-arrival-phone-number:disabled{color:var(--muted);cursor:default}.dashboard-arrival-phone select{background:#76768009;border:0;border-left:1px solid #1d1d1f1a;border-radius:0;width:38px;height:100%;padding:0 2px;font-size:8.5px}.dashboard-arrival-copy-phone{cursor:copy;background:0 0;border:0;border-left:1px solid #1d1d1f1a;place-items:center;width:27px;height:100%;padding:0;display:grid}.dashboard-arrival-copy-phone:hover{background:#0a84ff14}.dashboard-arrival-missing-value{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-arrival-access{align-items:center;gap:4px;min-width:0;height:27px;display:flex}.dashboard-arrival-access input,.dashboard-arrival-access select{background:#ffffffe6;border:1px solid #1d1d1f24;border-radius:7px;width:100%;min-width:0;height:27px;padding:3px 6px;font-size:9px}.dashboard-arrival-access span{color:var(--muted);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.dashboard-arrival-access i{color:#fff;background:var(--status-danger,#c9342c);border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;font-weight:800;display:grid}.dashboard-arrival-access.duplicate input,.dashboard-arrival-access.duplicate select{border-color:#c9342c73}.dashboard-arrival-message-actions{align-items:center;gap:3px;display:inline-flex}.dashboard-arrival-message-actions button{color:#4e4e53;cursor:copy;background:#ffffffe6;border:1px solid #1d1d1f21;border-radius:7px;width:29px;height:27px;padding:0;font-size:8.5px;font-weight:720}.dashboard-arrival-message-actions button:hover:not(:disabled){background:#0a84ff14}.dashboard-arrival-message-actions button:disabled{opacity:.38;cursor:default}.dashboard-arrival-operations .contact-way-trigger{height:27px;min-height:27px;padding:3px 6px;font-size:8.5px}.dashboard-widget-option-menu{gap:5px;display:grid}.dashboard-widget-option-menu>button{appearance:none;width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:5px 7px;font-size:10.5px;font-weight:610;display:grid}.dashboard-widget-option-menu>button:hover,.dashboard-widget-option-menu>button:focus-visible{background:#0a84ff17;outline:none}.dashboard-widget-option-menu>button.active .dashboard-metric-menu-check{color:#fff;background:#0a84ff;border-color:#0a84ff}@media (max-width:980px){.dashboard-grid-item-four,.dashboard-grid-item-five{grid-column:1/-1}}@media (max-width:720px){.dashboard-grid-item-four,.dashboard-grid-item-five{grid-column:1/-1}.dashboard-booking-list-header{display:none}.dashboard-booking-list{max-height:330px}.dashboard-booking-row{grid-template-columns:minmax(116px,1fr) minmax(96px,1fr);grid-template-areas:"number guest""rooms stay";row-gap:5px;min-height:66px}.dashboard-booking-number{grid-area:number}.dashboard-booking-guest{grid-area:guest}.dashboard-booking-rooms{grid-area:rooms}.dashboard-booking-stay{grid-area:stay}.dashboard-arrival-list{max-height:440px}.dashboard-arrival-row{min-height:88px}.dashboard-arrival-primary{grid-template-columns:42px minmax(0,1fr) 34px 29px;grid-template-areas:"room guest persons done""room departure departure done";row-gap:2px}.dashboard-arrival-departure{align-items:center;gap:5px;display:flex}.dashboard-arrival-operations{grid-template-columns:minmax(150px,1.25fr) minmax(94px,.8fr) auto minmax(108px,1fr);padding-left:49px}}@media (max-width:560px){.dashboard-list-widget .dashboard-widget-heading p{display:none}.dashboard-arrival-operations{grid-template-columns:minmax(0,1fr) minmax(88px,.72fr) auto}.dashboard-arrival-operations .contact-way-control{grid-column:1/-1}.dashboard-arrival-row{min-height:118px}.dashboard-arrival-list{max-height:590px}}@media (max-width:420px){.dashboard-widget-header{gap:7px}.dashboard-list-widget .dashboard-widget-header{padding-inline:8px}.dashboard-list-widget-header-actions{gap:3px}.dashboard-widget-count{display:none}.dashboard-booking-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number stay""guest rooms"}.dashboard-arrival-primary{grid-template-columns:40px minmax(0,1fr) 29px;grid-template-areas:"room guest done""room departure done""room persons done"}.dashboard-arrival-persons{justify-items:start;gap:5px;display:flex}.dashboard-arrival-operations{grid-template-columns:minmax(0,1fr) auto;padding-left:0}.dashboard-arrival-access{grid-area:2/1/auto/-1}.dashboard-arrival-message-actions{grid-area:1/2}.dashboard-arrival-operations .contact-way-control{grid-area:3/1/auto/-1}.dashboard-arrival-row{min-height:148px}.dashboard-arrival-list{max-height:740px}}.room-message-photo-editor{background:#7676800b;border:1px solid #1d1d1f17;border-radius:12px;gap:10px;padding:12px;display:grid}.room-message-photo-editor-heading{color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;font-weight:650;display:flex}.room-message-photo-editor-heading small{color:var(--muted);font-size:9px;font-weight:500}.room-message-photo-editor-heading strong{color:var(--muted);font-size:10px}.room-message-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(100%,360px);display:grid}.room-message-photo-grid.count-1{grid-template-columns:minmax(0,220px)}.room-message-photo-edit-item{aspect-ratio:4/3;min-width:0;position:relative}.room-message-photo-preview{appearance:none;cursor:zoom-in;-webkit-tap-highlight-color:transparent;background:#7676801a;border:1px solid #1d1d1f1a;border-radius:11px;width:100%;min-width:0;height:100%;padding:0;display:block;overflow:hidden}.room-message-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.room-message-photo-preview:focus-visible{outline-offset:2px;outline:3px solid #007aff47}.room-message-photo-remove{appearance:none;color:#fff;cursor:pointer;background:#1d1d1fc2;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:27px;height:27px;padding:0 0 2px;font-size:20px;line-height:1;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 2px 8px #0003}.room-message-photo-empty{color:var(--muted);text-align:center;border:1px dashed #1d1d1f21;border-radius:10px;padding:17px 12px;font-size:10px}.room-message-photo-file-actions{flex-wrap:wrap;gap:8px;display:flex}.room-message-photo-file-button{cursor:pointer;position:relative;overflow:hidden}.room-message-photo-file-button.disabled{opacity:.45;cursor:default}.room-message-photo-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.room-message-photo-note{color:var(--muted);font-size:9px;line-height:1.35}.room-message-photo-display{max-width:288px;margin-top:5px}.room-message-photo-display .room-message-photo-preview{aspect-ratio:4/3}.room-message-item.completed .room-message-photo-display{opacity:.78}.room-message-photo-lightbox{z-index:3000;padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);background:#000000d1;place-items:center;display:grid;position:fixed;inset:0}.room-message-photo-lightbox-card{place-items:center;width:min(100%,1040px);height:min(88dvh,820px);display:grid;position:relative}.room-message-photo-lightbox-card>img{object-fit:contain;border-radius:14px;max-width:100%;max-height:100%;display:block;box-shadow:0 22px 80px #00000070}.room-message-photo-lightbox-close,.room-message-photo-lightbox-nav{appearance:none;z-index:1;color:#fff;-webkit-backdrop-filter:blur(16px);cursor:pointer;background:#1d1d1fa3;border:1px solid #ffffff38;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.room-message-photo-lightbox-close{width:42px;height:42px;font-size:29px;line-height:1;top:0;right:0}.room-message-photo-lightbox-nav{width:48px;height:48px;font-size:40px;line-height:1;top:50%;transform:translateY(-50%)}.room-message-photo-lightbox-nav.previous{left:0}.room-message-photo-lightbox-nav.next{right:0}.room-message-photo-lightbox-count{color:#fff;background:#1d1d1fa3;border-radius:999px;padding:6px 10px;font-size:11px;position:absolute;bottom:4px;left:50%;translate:-50%}.public-employee-pin-page{--public-pin-accent:#66717d;--public-pin-accent-strong:#46505b;--public-pin-on-accent:#fff;min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) 16px max(22px, env(safe-area-inset-bottom));background:linear-gradient(150deg, var(--public-pin-accent) 0%, var(--public-pin-accent-strong) 100%);place-items:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;display:grid}.public-employee-pin-page.bunker{--public-pin-accent:#7650ad;--public-pin-accent-strong:#5f3b96;--public-pin-on-accent:#fff}.public-employee-pin-page.sunny{--public-pin-accent:#ffd52f;--public-pin-accent-strong:#edb914;--public-pin-on-accent:#1d1d1f}.public-employee-pin-card{background:#fafafcf5;border:1px solid #ffffff75;border-radius:24px;width:min(100%,430px);overflow:hidden;box-shadow:0 24px 70px #0000003d}.public-employee-pin-brand{color:var(--public-pin-on-accent);background:color-mix(in srgb, var(--public-pin-accent) 88%, transparent);gap:13px;padding:22px 22px 18px;display:grid}.public-employee-pin-logo-panel{background:#fffffff2;border-radius:18px;place-items:center;min-height:142px;padding:16px 22px;display:grid;box-shadow:inset 0 0 0 1px #0000000d}.public-employee-pin-logo{object-fit:contain;width:min(100%,285px);max-height:122px;display:block}.public-employee-pin-logo-panel.app .public-employee-pin-logo{object-fit:cover;border-radius:25px;width:108px;height:108px;box-shadow:0 8px 24px #00000024}.public-employee-pin-brand-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.public-employee-pin-brand-label span{letter-spacing:-.03em;font-size:22px;font-weight:780}.public-employee-pin-brand-label strong{opacity:.88;font-size:12px;font-weight:690}.public-employee-pin-content{gap:18px;padding:24px 22px 26px;display:grid}.public-employee-pin-content.centered{text-align:center;place-content:center;justify-items:center;min-height:216px}.public-employee-pin-content.centered>p{color:#515154;margin:0;font-size:14px;line-height:1.45}.public-employee-pin-content.centered>p span{color:#77777c}.public-employee-pin-heading{text-align:center;gap:4px;display:grid}.public-employee-pin-heading h1{color:#1d1d1f;letter-spacing:-.035em;margin:0;font-size:23px;line-height:1.12}.public-employee-pin-heading p{color:#6e6e73;margin:0;font-size:15px;line-height:1.35}.public-employee-pin-label{color:#515154;text-align:center;gap:9px;font-size:12px;font-weight:640;display:grid}.public-employee-pin-input{color:#1d1d1f;letter-spacing:.55em;text-align:center;text-indent:.55em;background:#fff;border:1px solid #1d1d1f29;border-radius:15px;width:100%;height:64px;padding:0 20px;font:760 28px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.public-employee-pin-input:focus{border-color:var(--public-pin-accent-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--public-pin-accent) 24%, transparent);outline:none}.public-employee-pin-button{width:100%;min-height:58px;color:var(--public-pin-on-accent);background:var(--public-pin-accent-strong);box-shadow:0 7px 20px color-mix(in srgb, var(--public-pin-accent-strong) 28%, transparent);cursor:pointer;border:0;border-radius:15px;padding:12px 18px;font:720 17px/1.25 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.public-employee-pin-page.sunny .public-employee-pin-button{color:#1d1d1f;background:#d99d00}.public-employee-pin-button:disabled{opacity:.45;cursor:default;box-shadow:none}.public-employee-pin-button:not(:disabled):active{transform:translateY(1px)}.public-employee-pin-error{color:#b42318;text-align:center;background:#ff3b301a;border-radius:11px;padding:10px 12px;font-size:13px;line-height:1.38}.public-employee-pin-spinner{border:3px solid #7676802e;border-top-color:var(--public-pin-accent-strong);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite inventory-spin}.public-room-message-page{--room-message-accent:#66717d;--room-message-accent-strong:#46505b;--room-message-on-accent:#fff;--room-message-tint:#66717d1a;--room-message-nav-background:#f9f9fbf0;--room-message-nav-text:#1d1d1f;overscroll-behavior-y:contain;background:linear-gradient(180deg, var(--room-message-tint) 0, #f2f2f7 245px);color:#1d1d1f;-webkit-overflow-scrolling:touch;width:100%;height:100dvh;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;overflow:hidden auto}.public-room-message-page.bunker{--room-message-accent:#7650ad;--room-message-accent-strong:#5f3b96;--room-message-on-accent:#fff;--room-message-tint:#7650ad24;--room-message-nav-background:#7650ad;--room-message-nav-text:#fff}.public-room-message-page.sunny{--room-message-accent:#ffd52f;--room-message-accent-strong:#d99d00;--room-message-on-accent:#1d1d1f;--room-message-tint:#ffd52f33;--room-message-nav-background:#ffd52f;--room-message-nav-text:#1d1d1f}.public-room-message-navigation{z-index:40;min-height:74px;padding-top:max(12px, env(safe-area-inset-top));padding-right:max(16px, env(safe-area-inset-right), calc((100vw - 620px) / 2));padding-bottom:11px;padding-left:max(16px, env(safe-area-inset-left), calc((100vw - 620px) / 2));border-bottom:1px solid color-mix(in srgb, var(--room-message-nav-text) 12%, transparent);background:var(--room-message-nav-background);color:var(--room-message-nav-text);-webkit-backdrop-filter:saturate(180%)blur(20px);justify-content:space-between;align-items:end;gap:14px;transition:background-color .22s,color .22s;display:flex;position:sticky;top:0}.public-room-message-navigation-title{gap:1px;min-width:0;display:grid}.public-room-message-navigation-title span{opacity:.66;font-size:11px;font-weight:620}.public-room-message-navigation-title strong{letter-spacing:-.035em;font-size:21px;font-weight:760;line-height:1.06}.public-room-message-account{appearance:none;border:1px solid color-mix(in srgb, var(--room-message-nav-text) 18%, transparent);background:color-mix(in srgb, var(--room-message-nav-text) 8%, transparent);min-width:0;color:inherit;cursor:pointer;border-radius:10px;justify-items:end;gap:1px;padding:6px 9px;font-family:inherit;line-height:1.15;display:grid}.public-room-message-account span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:12px;font-weight:680;overflow:hidden}.public-room-message-account small{opacity:.7;font-size:9px;font-weight:520}.public-room-message-account:disabled{opacity:.48;cursor:default}.public-room-message-shell{width:min(100%,620px);padding:22px 16px max(30px, env(safe-area-inset-bottom));gap:22px;margin:0 auto;display:grid}.public-room-message-intro{gap:5px;display:grid}.public-room-message-intro.centered{text-align:center;justify-items:center}.public-room-message-intro h1{color:#1d1d1f;letter-spacing:-.045em;margin:0;font-size:31px;font-weight:760;line-height:1.08}.public-room-message-intro p{color:#6e6e73;max-width:540px;margin:0;font-size:15px;line-height:1.38}.public-room-message-section{gap:7px;min-width:0;display:grid}.public-room-message-section-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.public-room-message-section-heading h2{color:#4d4d51;letter-spacing:-.01em;margin:0;font-size:13px;font-weight:680}.public-room-message-section-heading span{color:#8a8a8f;font-size:10px;font-weight:560}.public-room-message-group{background:#fff;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 0 0 .5px #0000000d}.public-room-message-group.invalid{box-shadow:0 0 0 1.5px #ff3b3094}.public-room-message-row{border-bottom:.5px solid #3c3c432e;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:58px;padding:10px 13px;display:flex}.public-room-message-row:last-child{border-bottom:0}.public-room-message-row.stacked{justify-content:stretch;align-items:stretch;gap:8px;display:grid}.public-room-message-row.description{gap:7px;padding-top:12px;padding-bottom:12px}.public-room-message-row-heading{color:#1d1d1f;gap:1px;min-width:0;font-size:15px;font-weight:650;line-height:1.15;display:grid}.public-room-message-row-heading small{color:#8a8a8f;font-size:10px;font-weight:520}.public-room-message-segmented{background:#76768021;border-radius:11px;gap:2px;min-width:0;padding:2px;display:grid}.public-room-message-segmented.two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-room-message-segmented.three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-room-message-segmented button{appearance:none;color:#3a3a3c;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9px;place-content:center;gap:1px;min-width:0;min-height:40px;padding:5px 8px;font-family:inherit;font-size:14px;font-weight:640;line-height:1.1;display:grid}.public-room-message-segmented button small{color:inherit;opacity:.68;font-size:9px;font-weight:520}.public-room-message-segmented button.selected{background:var(--room-message-accent);color:var(--room-message-on-accent);box-shadow:0 1px 3px #00000024}.public-room-message-segmented.priority button.selected.urgent{color:#fff;background:#ff3b30}.public-room-message-segmented button:disabled{opacity:.46;cursor:default}.public-room-message-segmented button:not(:disabled):active{transform:scale(.985)}.public-room-message-select-wrap{background:#f2f2f7;border-radius:10px;flex:0 0 min(48%,190px);min-width:118px;position:relative}.public-room-message-select-wrap:after{content:"";pointer-events:none;border-bottom:2px solid #77777c;border-right:2px solid #77777c;width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-68%)rotate(45deg)}.public-room-message-select-wrap select{appearance:none;border-radius:inherit;color:#1d1d1f;text-align:right;text-align-last:right;background:0 0;border:0;width:100%;height:40px;padding:0 34px 0 12px;font-family:inherit;font-size:16px;font-weight:630}.public-room-message-select-wrap select:disabled{color:#a0a0a5;opacity:1}.public-room-message-select-wrap select:focus{outline:3px solid color-mix(in srgb, var(--room-message-accent) 28%, transparent);outline-offset:1px}.public-room-message-description-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.public-room-message-description-heading>small{color:#8a8a8f;font-size:10px;font-weight:520}.public-room-message-row textarea{appearance:none;color:#1d1d1f;resize:vertical;background:#f2f2f7;border:0;border-radius:11px;width:100%;min-height:132px;padding:12px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.42}.public-room-message-row textarea::placeholder{color:#a0a0a5}.public-room-message-row textarea:focus{outline:3px solid color-mix(in srgb, var(--room-message-accent) 28%, transparent);outline-offset:1px;background:#fff}.public-room-message-row textarea[aria-invalid=true]{background:#ff3b3009;outline:2px solid #ff3b3094}.public-room-message-footnote{color:#8a8a8f;font-size:10px;font-weight:500;line-height:1.35}.public-room-message-photo-group{gap:11px;padding:12px;display:grid}.public-room-message-photo-group .room-message-photo-grid,.public-room-message-confirm-photos .room-message-photo-grid{width:100%;max-width:none}.public-room-message-photo-group .room-message-photo-grid.count-1,.public-room-message-confirm-photos .room-message-photo-grid.count-1{grid-template-columns:minmax(0,236px)}.public-room-message-photo-empty-state{color:#6e6e73;text-align:center;background:#f2f2f7;border-radius:11px;place-content:center;justify-items:center;gap:3px;min-height:98px;padding:15px;display:grid}.public-room-message-photo-empty-state svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:27px;height:27px;margin-bottom:2px}.public-room-message-photo-empty-state p{color:#3a3a3c;margin:0;font-size:14px;font-weight:640}.public-room-message-photo-empty-state small{color:#8a8a8f;font-size:10px;line-height:1.3}.public-room-message-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.public-room-message-photo-actions label{min-width:0;min-height:60px;color:var(--room-message-accent-strong);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f2f2f7;border:0;border-radius:11px;grid-template-columns:auto minmax(0,auto);place-content:center;align-items:center;column-gap:7px;padding:8px;display:grid;position:relative;overflow:hidden}.public-room-message-photo-actions label svg{fill:none;stroke:currentColor;stroke-width:1.7px;grid-row:1/3;width:23px;height:23px}.public-room-message-photo-actions label span{min-width:0;font-size:12px;font-weight:690;line-height:1.15}.public-room-message-photo-actions label small{color:#8a8a8f;font-size:9px;font-weight:520;line-height:1.1}.public-room-message-photo-actions label.disabled{opacity:.42;cursor:default}.public-room-message-photo-actions label:not(.disabled):active{transform:scale(.985)}.public-room-message-photo-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.public-room-message-photo-status{color:#6e6e73;text-align:center;margin:0;font-size:11px}.public-room-message-error{color:#b42318;text-align:center;background:#ff3b301c;border-radius:12px;padding:11px 12px;font-size:13px;line-height:1.4}.public-room-message-action-bar{padding-top:1px;display:grid}.public-room-message-action-bar.split{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:9px}.public-room-message-primary,.public-room-message-secondary{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:13px;place-content:center;gap:1px;width:100%;min-height:52px;padding:10px 15px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.15;display:grid}.public-room-message-primary{background:var(--room-message-accent-strong);color:var(--room-message-on-accent);border:0}.public-room-message-secondary{color:#3a3a3c;background:#76768024;border:0}.public-room-message-primary small{color:inherit;opacity:.74;font-size:9px;font-weight:520}.public-room-message-primary:disabled,.public-room-message-secondary:disabled{opacity:.42;cursor:default}.public-room-message-primary:not(:disabled):active,.public-room-message-secondary:not(:disabled):active{transform:scale(.99)}.public-room-message-text-button{appearance:none;color:#6e6e73;cursor:pointer;background:0 0;border:0;justify-self:center;min-height:42px;padding:7px 12px;font-family:inherit;font-size:14px;font-weight:620}.public-room-message-summary{background:#fff;border-radius:15px;margin:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 0 0 .5px #0000000d}.public-room-message-summary>div{border-bottom:.5px solid #3c3c432e;grid-template-columns:96px minmax(0,1fr);gap:13px;padding:13px 14px;display:grid}.public-room-message-summary>div:last-child{border-bottom:0}.public-room-message-summary dt{color:#8a8a8f;font-size:12px;font-weight:590}.public-room-message-summary dd{color:#1d1d1f;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin:0;font-size:14px;font-weight:620;display:flex}.public-room-message-summary dd.multiline{white-space:pre-wrap;line-height:1.45;display:block}.public-room-message-urgent-badge{color:#d12b22;background:#ff3b301f;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:680}.public-room-message-confirm-photos{padding:12px}.public-room-message-submitted{min-height:calc(100dvh - 74px);padding-top:32px;padding-bottom:max(36px, env(safe-area-inset-bottom));place-content:center;justify-items:stretch;gap:17px}.public-room-message-success{color:#248a3d;background:#34c75929;border-radius:50%;justify-self:center;place-items:center;width:70px;height:70px;font-size:37px;font-weight:780;display:grid}.public-room-message-success-note{color:#3a3a3c;text-align:center;background:#fff;border-radius:14px;gap:4px;padding:14px 15px;font-size:14px;font-weight:590;line-height:1.35;display:grid;box-shadow:0 1px 2px #0000000d,0 0 0 .5px #0000000d}.public-room-message-success-note small{color:#8a8a8f;font-size:10px;font-weight:520}@media (max-width:520px){.room-message-editor-modal .modal-card{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.room-message-editor-modal .modal-body{overflow-y:auto}.room-message-photo-grid{width:100%}.room-message-photo-file-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room-message-photo-file-actions .button{white-space:normal;min-width:0;padding-left:8px;padding-right:8px}.room-message-photo-lightbox{padding-left:8px;padding-right:8px}.room-message-photo-lightbox-card{height:92dvh}.room-message-photo-lightbox-close{top:4px;right:4px}.room-message-photo-lightbox-nav{width:44px;height:44px;top:auto;bottom:4px;transform:none}.room-message-photo-lightbox-nav.previous{left:4px}.room-message-photo-lightbox-nav.next{right:4px}.room-message-photo-lightbox-count{bottom:10px}.public-employee-pin-page{align-items:start;padding-left:12px;padding-right:12px}.public-employee-pin-card{border-radius:21px}.public-employee-pin-brand{padding:18px 17px 15px}.public-employee-pin-logo-panel{min-height:124px;padding:13px 18px}.public-employee-pin-logo{max-height:105px}.public-employee-pin-logo-panel.app .public-employee-pin-logo{width:96px;height:96px}.public-employee-pin-brand-label span{font-size:20px}.public-employee-pin-content{padding:22px 17px 24px}.public-room-message-navigation{min-height:69px;padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.public-room-message-navigation-title strong{font-size:20px}.public-room-message-shell{padding:19px 13px max(26px, env(safe-area-inset-bottom));gap:19px}.public-room-message-intro h1{font-size:29px}.public-room-message-intro p{font-size:14px}.public-room-message-row{padding-left:12px;padding-right:12px}.public-room-message-segmented button{padding-left:5px;padding-right:5px;font-size:13px}.public-room-message-photo-actions label{column-gap:6px;padding-left:6px;padding-right:6px}.public-room-message-photo-actions label span{font-size:11px}.public-room-message-summary>div{grid-template-columns:82px minmax(0,1fr);padding-left:12px;padding-right:12px}.public-room-message-submitted{min-height:calc(100dvh - 69px);padding-top:26px}}@media (max-width:350px){.public-room-message-photo-actions,.public-room-message-action-bar.split{grid-template-columns:1fr}.public-room-message-segmented.three button{font-size:12px}}.room-messages-report-button{appearance:none;color:#1d1d1f;white-space:nowrap;cursor:pointer;background:#ffffffc7;border:1px solid #1d1d1f1a;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:5px 9px 5px 6px;font-family:inherit;font-size:11px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0000000a}.room-messages-report-button:hover:not(:disabled){background:#fff;border-color:#1d1d1f2b}.room-messages-report-button:active:not(:disabled){transform:translateY(1px)}.room-messages-report-button:disabled{opacity:.42;cursor:default;box-shadow:none}.room-messages-report-pdf{color:#fff;letter-spacing:.03em;background:#ff3b30;border-radius:6px;place-items:center;min-width:30px;height:23px;font-size:8px;font-weight:790;display:inline-grid}.room-messages-report-button>strong{color:#515154;background:#76768024;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-weight:760;display:inline-grid}.room-messages-report-button.compact{gap:5px;min-height:32px;padding-right:7px}.room-messages-report-button.compact .room-messages-report-label{display:none}.room-messages-report-button.compact .room-messages-report-pdf{min-width:28px;height:22px}.rooms-toolbar{justify-content:space-between;gap:14px}.public-room-message-workspace-switch{z-index:35;-webkit-backdrop-filter:saturate(180%)blur(18px);background:#e5e5eae6;border:1px solid #1d1d1f0f;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(100% - 32px,588px);margin:13px auto 0;padding:3px;display:grid;position:sticky;top:74px;box-shadow:0 1px 2px #0000000a}.public-room-message-workspace-switch button{appearance:none;color:#636366;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:39px;padding:5px 10px;font-family:inherit;font-size:14px;font-weight:650;line-height:1;display:flex}.public-room-message-workspace-switch button small{color:inherit;opacity:.62;font-size:9px;font-weight:520}.public-room-message-workspace-switch button strong{color:#515154;background:#7676802b;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-weight:760;display:inline-grid}.public-room-message-workspace-switch button.selected{color:#1d1d1f;background:#fff;box-shadow:0 1px 4px #00000021}.public-room-message-workspace-switch button.selected strong{background:var(--room-message-accent-strong);color:var(--room-message-on-accent)}.public-room-message-workspace-switch button:active{transform:scale(.988)}.public-room-message-open-after-submit{margin-top:-6px}.public-room-message-open-list{gap:16px;padding-top:18px}.public-room-message-open-heading{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.public-room-message-open-heading>div{gap:3px;min-width:0;display:grid}.public-room-message-open-heading h1{color:#1d1d1f;letter-spacing:-.04em;margin:0;font-size:29px;font-weight:760;line-height:1.08}.public-room-message-open-heading p{color:#6e6e73;margin:0;font-size:13px;line-height:1.3}.public-room-message-open-heading>button{appearance:none;color:#515154;cursor:pointer;background:#7676801f;border:0;border-radius:11px;flex:none;place-content:center;justify-items:center;gap:1px;min-width:58px;min-height:44px;padding:5px 8px;font-family:inherit;display:grid}.public-room-message-open-heading>button span{font-size:19px;font-weight:500;line-height:1}.public-room-message-open-heading>button small{font-size:8px;font-weight:590}.public-room-message-open-heading>button:disabled{opacity:.42;cursor:default}.public-room-message-open-empty{color:#6e6e73;text-align:center;background:#fff;border-radius:16px;place-content:center;justify-items:center;gap:8px;min-height:150px;padding:24px;display:grid;box-shadow:0 1px 2px #0000000d,0 0 0 .5px #0000000d}.public-room-message-open-empty>span{color:#248a3d;background:#34c75926;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;font-weight:780;display:grid}.public-room-message-open-empty strong{color:#1d1d1f;font-size:16px}.public-room-message-open-empty p{max-width:330px;margin:0;font-size:12px;line-height:1.4}.public-room-message-open-house{--open-house-accent:#66717d;--open-house-text:#46505b;--open-house-tint:#66717d1a;background:#fff;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 0 0 .5px #0000000d}.public-room-message-open-house.bunker{--open-house-accent:#7650ad;--open-house-text:#5f3b96;--open-house-tint:#7650ad1c}.public-room-message-open-house.sunny{--open-house-accent:#e0a300;--open-house-text:#725100;--open-house-tint:#ffd52f2e}.public-room-message-open-house>header{border-left:5px solid var(--open-house-accent);background:var(--open-house-tint);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px 10px 16px;display:flex}.public-room-message-open-house>header>div{gap:1px;display:grid}.public-room-message-open-house>header h2{color:var(--open-house-text);letter-spacing:-.025em;margin:0;font-size:19px;font-weight:760}.public-room-message-open-house>header span{color:#77777c;font-size:10px;font-weight:560}.public-room-message-open-house>header>strong{background:var(--open-house-accent);color:#fff;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:11px;font-weight:780;display:grid}.public-room-message-open-house.sunny>header>strong{color:#1d1d1f}.public-room-message-open-rooms{min-width:0}.public-room-message-open-room{border-top:.5px solid #3c3c4326;min-width:0;padding:0 13px}.public-room-message-open-room:first-child{border-top:0}.public-room-message-open-room>header{justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:9px 2px 7px;display:flex}.public-room-message-open-room>header h3{color:#1d1d1f;letter-spacing:-.015em;margin:0;font-size:16px;font-weight:720}.public-room-message-open-room>header span{color:#8a8a8f;font-size:10px;font-weight:590}.public-room-message-open-items{gap:8px;padding:0 0 13px;display:grid}.public-room-message-open-item{min-width:0;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--open-house-accent) 64%, transparent);background:#f2f2f7;border-radius:13px;gap:7px;padding:11px;display:grid}.public-room-message-open-item.urgent{background:#ff3b3011;box-shadow:inset 3px 0 #ff3b30}.public-room-message-open-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.public-room-message-open-badges span,.public-room-message-open-badges strong{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700;line-height:1.15}.public-room-message-open-badges span{background:var(--open-house-tint);color:var(--open-house-text)}.public-room-message-open-badges strong{color:#c6221a;background:#ff3b3021}.public-room-message-open-item h4{color:#1d1d1f;letter-spacing:-.012em;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:710;line-height:1.25}.public-room-message-open-item>p{color:#3a3a3c;white-space:pre-wrap;overflow-wrap:anywhere;margin:-1px 0 0;font-size:13px;line-height:1.42}.public-room-message-open-item>small{color:#8a8a8f;font-size:9px;font-weight:520;line-height:1.35}.public-room-message-open-item .room-message-photo-grid{width:min(100%,430px);margin-top:2px}@media (max-width:720px){.rooms-mobile-toolbar{justify-content:space-between;gap:10px}.rooms-mobile-toolbar>div{flex:auto}}@media (max-width:520px){.public-room-message-workspace-switch{width:calc(100% - 26px);margin-top:10px;top:69px}.public-room-message-open-list{padding-top:15px}.public-room-message-open-heading h1{font-size:27px}.public-room-message-open-house>header{padding-left:13px}.public-room-message-open-room{padding-left:10px;padding-right:10px}.public-room-message-open-item{padding:10px}}@media (max-width:370px){.room-messages-report-button.compact>strong,.public-room-message-workspace-switch button small{display:none}}.booking-controls-toolbar,.booking-controls-left{flex-wrap:wrap}.house-filter-segmented{flex:none;align-self:center}.house-filter-segmented .selected.all-segment{color:#fff;background:#5f6670}.house-filter-segmented .selected.bunker-segment{color:#fff;background:#8f63c7}.house-filter-segmented .selected.sunny-segment{color:#332100;background:#e6a72d}.booking-status-select{border-radius:11px;width:132px;min-width:132px;height:40px;font-size:13px;font-weight:680}.booking-house-switch{align-self:center}.booking-controls-right{flex:0 auto;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.booking-controls-right>.search-field{flex:0 190px;width:190px;min-width:170px;height:40px}.booking-search-scope-select{border-radius:11px;width:178px;min-width:160px;height:40px;font-size:12px;font-weight:650}.arrival-filter-grid{grid-template-columns:minmax(430px,2fr) repeat(2,minmax(116px,auto)) minmax(180px,1fr) auto}.arrival-house-switch{align-self:end}@media (max-width:1280px) and (min-width:721px){.booking-controls-toolbar,.booking-controls-left{flex-wrap:wrap}.booking-controls-right{flex:100%;width:100%;margin-left:0}.booking-controls-right>.search-field{flex:220px;width:auto;min-width:180px}.booking-search-scope-select{flex:0 0 178px}}@media (max-width:1250px) and (min-width:721px){.arrival-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.arrival-filter-grid .work-date-control{grid-column:1/-1}.arrival-house-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}}@media (max-width:720px){.booking-mobile-house-switch,.arrival-mobile-house-switch{background:#7676801a;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;min-width:0;padding:3px;display:grid}.booking-mobile-house-switch button,.arrival-mobile-house-switch button{border-radius:9px;min-width:0;min-height:36px;padding:0 8px;font-size:12px;font-weight:650}}:root{--app-control-height:34px}.app-notification-layer{z-index:10000;width:100%;padding:max(14px, env(safe-area-inset-top)) 16px 0;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0}.app-notification{-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);pointer-events:auto;background:#f9f9fbeb;border:1px solid #1d1d1f29;border-radius:14px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:10px;width:min(620px,100vw - 32px);min-height:48px;padding:9px 10px 9px 12px;animation:.18s ease-out both app-notification-in;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 38px #0003,0 2px 8px #00000014}.app-notification:before{content:"";background:#0a84ff;width:4px;position:absolute;inset:0 auto 0 0}.app-notification-error:before{background:#ff3b30}.app-notification-symbol{color:#fff;background:#0a84ff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:780;line-height:1;display:grid}.app-notification-error .app-notification-symbol{background:#ff3b30}.app-notification p{color:#1d1d1f;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0;font-size:13px;font-weight:620;line-height:1.35}.app-notification-close{color:#65656b;cursor:pointer;background:#7676801f;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0 0 1px;font-size:19px;font-weight:430;line-height:1;display:grid}.app-notification-close:hover{color:#1d1d1f;background:#76768033}@keyframes app-notification-in{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.app-notification{animation:none}}@media (min-width:721px){.controls-card{gap:8px;padding:8px 10px}.controls-card .period-control,.overview-date-card .period-control{flex-wrap:nowrap;gap:8px}.controls-card .period-stepper,.overview-date-card .period-stepper{min-height:var(--app-control-height);height:var(--app-control-height);border-radius:10px}.controls-card .period-stepper>.period-step-button,.overview-date-card .period-stepper>.period-step-button{width:34px;min-width:34px;height:calc(var(--app-control-height) - 2px);font-size:16px}.controls-card .period-selector,.controls-card .work-date-navigator>.period-selector,.controls-card .shift-week-navigator>.period-selector,.controls-card .parking-month-navigator>.period-selector,.overview-date-card .period-selector,.overview-date-card .work-date-navigator>.period-selector{min-height:calc(var(--app-control-height) - 2px);height:calc(var(--app-control-height) - 2px);font-size:12px}.controls-card .period-date-selector,.overview-date-card .period-date-selector{width:184px;padding-inline:11px}.controls-card .shift-week-select{width:230px}.controls-card .parking-month-select{width:180px}.controls-card .period-current-button,.controls-card .work-date-today.period-current-button,.controls-card .shift-today-button.period-current-button,.controls-card .month-today-button.period-current-button,.overview-date-card .period-current-button,.overview-date-card .work-date-today.period-current-button,.controls-card .native-select,.controls-card .search-field,.controls-card>.button{min-height:var(--app-control-height);height:var(--app-control-height);border-radius:10px}.controls-card .period-current-button,.controls-card .work-date-today.period-current-button,.controls-card .shift-today-button.period-current-button,.controls-card .month-today-button.period-current-button,.overview-date-card .period-current-button,.overview-date-card .work-date-today.period-current-button{padding-inline:12px;font-size:12px}.controls-card .segmented{min-height:var(--app-control-height);height:var(--app-control-height);border-radius:10px;padding:2px}.controls-card .segmented button{min-height:calc(var(--app-control-height) - 6px);height:calc(var(--app-control-height) - 6px);border-radius:7px;padding:0 10px;line-height:1}.controls-card .search-field input{height:100%}.booking-controls-toolbar,.booking-controls-left,.booking-controls-right{gap:8px}.booking-controls-left{flex-wrap:nowrap}.booking-date-mode-select{width:108px;min-width:108px;height:var(--app-control-height);font-size:12px}.booking-status-select{width:126px;min-width:126px;height:var(--app-control-height);font-size:12px}.booking-search-scope-select{width:172px;min-width:156px;height:var(--app-control-height);font-size:11px}.booking-controls-right>.search-field{width:184px;min-width:156px;height:var(--app-control-height);flex-basis:184px}.arrival-filter-grid{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.arrival-controls-left,.arrival-controls-right{align-items:center;gap:8px;min-width:0;display:flex}.arrival-controls-left{flex-wrap:nowrap;flex:auto}.arrival-controls-right{flex:0 auto;margin-left:auto}.arrival-message-filter-select{width:142px;min-width:142px;font-size:12px;font-weight:650}.arrival-access-filter-select{width:154px;min-width:154px;font-size:12px;font-weight:650}.arrival-controls-right>.search-field{width:184px;min-width:156px}.arrival-house-switch,.cleaning-house-switch,.booking-house-switch{align-self:center}.shift-export-group{min-height:var(--app-control-height);height:var(--app-control-height)}.shift-export-group strong,.shift-export-group button{min-height:calc(var(--app-control-height) - 2px);height:calc(var(--app-control-height) - 2px)}.shift-export-group strong{align-items:center;padding-block:0;display:flex}.shift-export-group button:last-child{width:34px}}@media (max-width:1280px) and (min-width:721px){.booking-controls-left,.arrival-controls-left{flex-wrap:wrap}.booking-controls-right,.arrival-controls-right{flex:100%;width:100%;margin-left:0}.booking-controls-right>.search-field,.arrival-controls-right>.search-field{flex:220px;width:auto}}@media (max-width:720px){.app-notification-layer{padding:max(9px, env(safe-area-inset-top)) 10px 0}.app-notification{border-radius:13px;grid-template-columns:26px minmax(0,1fr) 28px;gap:8px;width:min(100%,520px);min-height:46px;padding:8px 8px 8px 10px}.app-notification p{font-size:12px}.booking-mobile-controls,.arrival-mobile-controls{gap:8px}.booking-mobile-search-wrap,.booking-mobile-select,.booking-mobile-filter-button,.booking-mobile-date-row input,.booking-mobile-date-row button,.arrival-mobile-search-wrap,.arrival-mobile-date-row button,.arrival-mobile-date-row input,.arrival-mobile-filter-button,.booking-mobile-house-switch,.arrival-mobile-house-switch,.cleaning-mobile-date-row button,.cleaning-mobile-date-row input,.cleaning-mobile-house-switch,.shift-mobile-week-stepper,.shift-mobile-current-week,.parking-mobile-month-stepper>button,.parking-mobile-month-stepper>select{height:44px;min-height:44px}.booking-mobile-house-switch button,.arrival-mobile-house-switch button,.cleaning-mobile-house-switch button{height:38px;min-height:38px}.arrival-mobile-filter-button{justify-self:stretch;width:100%}}.arrival-message-settings-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:10px;display:flex}.arrival-message-settings-summary strong{color:var(--text);text-align:right;font-size:11px;font-weight:650}.arrival-template-settings-view{width:100%;max-width:1420px}.arrival-template-toolbar{align-items:center;gap:18px}.arrival-template-house-switch{flex:none}.arrival-template-house-switch .selected.bunker{color:#fff;background:var(--bunker)}.arrival-template-house-switch .selected.sunny{color:#2e2400;background:var(--sunny)}.arrival-template-intro-card,.arrival-template-service-note{border:1px solid var(--line);background:#ffffffd1;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.arrival-template-intro-card strong,.arrival-template-service-note strong{font-size:13px;display:block}.arrival-template-intro-card p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.4}.arrival-template-translation-state{color:#2f6c3c;white-space:nowrap;background:#34a8531a;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:680}.arrival-template-translation-state.outdated{color:#8a5a00;background:#ff9f0a1f}.arrival-template-service-note{color:#6d4a00;background:#ff9f0a14;border-color:#ff9f0a33;justify-content:flex-start;align-items:flex-start;margin-top:12px}.arrival-template-service-note span{color:#725d2d;font-size:11px;line-height:1.45}.arrival-template-editor-grid,.arrival-template-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.arrival-template-language-card,.arrival-template-preview-card{border:1px solid var(--line);background:#ffffffe0;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 1px 5px #00000009}.arrival-template-language-card>header,.arrival-template-preview-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.arrival-template-language-card>header h2{margin:0;font-size:15px}.arrival-template-language-card>header p{color:var(--muted);margin:3px 0 0;font-size:10px}.arrival-template-language-card>header .text-action{flex:none;font-size:10px}.arrival-template-field{border-bottom:1px solid var(--line);gap:7px;padding:13px 14px;display:grid}.arrival-template-field:last-child{border-bottom:0}.arrival-template-field-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.arrival-template-field-heading label{font-size:11px;font-weight:680}.arrival-template-field-heading small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.arrival-template-field textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text);tab-size:2;background:#fff;border-radius:10px;padding:10px 11px;font:13px/1.48 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}.arrival-template-field textarea:read-only{resize:none;color:#4e4e53;background:#f6f6f8e6;border-color:#1d1d1f14}.arrival-template-field textarea:focus{border-color:#007aff7a;outline:3px solid #007aff21}.arrival-template-placeholder-list{flex-wrap:wrap;gap:5px;display:flex}.arrival-template-placeholder-list button{color:#06c;cursor:pointer;background:#007aff0f;border:1px solid #007aff24;border-radius:999px;min-height:25px;padding:3px 7px;font-size:10px;font-weight:650}.arrival-template-placeholder-list button:hover{background:#007aff1c}.arrival-template-preview-section{margin-top:16px}.arrival-template-section-heading h2{margin:0;font-size:15px}.arrival-template-section-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.arrival-template-preview-card>header{min-height:42px;padding:9px 12px}.arrival-template-preview-card>header strong{font-size:11px}.arrival-template-preview-card pre{color:#2d2d31;white-space:pre-wrap;overflow-wrap:anywhere;background:#fafafbe0;max-height:520px;margin:0;padding:13px 14px;font:12px/1.52 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;overflow:auto}.arrival-template-actions{border:1px solid var(--line);background:#ffffffe0;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:13px 14px;display:flex}.arrival-template-actions>div{align-items:center;gap:8px;display:flex}@media (max-width:1040px){.arrival-template-editor-grid,.arrival-template-preview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.arrival-template-settings-view{width:auto;max-width:none;margin:0 -14px;padding:0 14px 10px}.arrival-template-toolbar{z-index:8;-webkit-backdrop-filter:blur(18px)saturate(160%);background:#f7f7f8f7;border-bottom:1px solid #1d1d1f17;flex-direction:column;align-items:stretch;gap:8px;margin:0 -14px 12px;padding:12px 14px 10px;position:sticky;top:0}.arrival-template-toolbar .toolbar-heading-copy p{display:none}.arrival-template-house-switch{width:100%}.arrival-template-house-switch button{flex:50%;min-height:38px}.arrival-template-intro-card,.arrival-template-service-note{border-radius:13px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.arrival-template-translation-state{align-self:flex-start}.arrival-template-language-card,.arrival-template-preview-card{box-shadow:none;border-radius:14px}.arrival-template-language-card>header{flex-direction:column;align-items:flex-start;min-height:0}.arrival-template-language-card>header .text-action{min-height:36px}.arrival-template-field{padding:11px}.arrival-template-field textarea{min-height:132px;font-size:16px}.arrival-template-placeholder-list button{min-height:34px;padding:6px 9px;font-size:10px}.arrival-template-preview-card pre{max-height:390px;font-size:11px}.arrival-template-actions,.arrival-template-actions>div{flex-direction:column;align-items:stretch}.arrival-template-actions .button{width:100%;min-height:44px}.arrival-message-settings-summary{flex-direction:column;align-items:flex-start}.arrival-message-settings-summary strong{text-align:left}}.bunker-code-day-lock{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:29px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:4px 7px;font-size:12px;display:inline-flex}.bunker-code-day-lock svg{flex:none}.bunker-code-day-lock.is-future{color:var(--muted);background:var(--surface-soft,#f4f4f6);font-family:inherit;font-size:11px}.bunker-code-day-lock:focus-visible{outline:2px solid var(--accent,#007aff);outline-offset:2px}.bunker-code-day-lock:disabled{opacity:.6;cursor:default}.manual-arrival-form .bunker-code-day-lock{justify-content:flex-start;min-height:36px;padding:7px 10px;font-size:13px}.dashboard-arrival-access .bunker-code-day-lock{border-radius:7px;height:27px;min-height:27px;padding:3px 4px;font-size:9px}.duplicate-access .bunker-code-day-lock{border-color:#d47700}.dashboard-arrival-access.duplicate .bunker-code-day-lock{border-color:#c9342c73}@media (max-width:720px){.arrival-mobile-access-editor .bunker-code-day-lock{border-radius:10px;width:108px;min-height:34px;padding:0 8px;font-size:14px}.manual-arrival-form .bunker-code-day-lock{min-height:34px}}.performance-diagnostics-card>p{color:var(--muted);font-size:13px;line-height:1.5}.performance-diagnostics-actions,.performance-diagnostics-actions>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.performance-diagnostics-report{box-sizing:border-box;resize:vertical;width:100%;max-width:100%;font:12px/1.5 ui-monospace,monospace}@media (max-width:720px){.performance-diagnostics-report{font-size:16px}}.booking-plan-view{height:calc(100dvh - var(--layout-space));flex-direction:column;min-width:0;min-height:360px;display:flex}.booking-plan-view>.booking-plan-toolbar{flex:none;gap:12px;position:static}.booking-plan-range{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.booking-plan-controls{flex-wrap:wrap;flex:none}.booking-plan-control-start{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-plan-controls .booking-plan-date-input{width:148px;padding:0 9px}.booking-plan-mode-switch{flex:none}.booking-plan-scroll{--plan-room-width:52px;--plan-head-height:76px;--plan-house-height:30px;--plan-lane-height:36px;overscroll-behavior:contain;min-width:0;min-height:120px;scroll-padding-top:calc(var(--plan-head-height) + var(--plan-house-height) + 4px);scroll-padding-left:var(--plan-room-width);scrollbar-gutter:stable;background:#fff;border:1px solid #2737511f;border-radius:14px;flex:1 1 0;position:relative;overflow:auto}.booking-plan-canvas{width:100%;min-width:0}.booking-plan-calendar-head{z-index:5;background:#f7f9fc;position:sticky;top:0;box-shadow:0 1px #2737511a}.booking-plan-month-row,.booking-plan-date-row,.booking-plan-house-row,.booking-plan-room-row{grid-template-columns:var(--plan-room-width) minmax(0, 1fr);display:grid}.booking-plan-sticky-label{z-index:3;background:#fafbfc;border-right:1px solid #27375117;min-width:0;position:sticky;left:0}.booking-plan-corner{color:var(--muted);align-items:center;padding-left:8px;font-size:11px;display:flex}.booking-plan-months{border-bottom:1px solid #2737510d;min-width:0;height:26px;display:flex}.booking-plan-months>span{white-space:nowrap;text-overflow:ellipsis;color:#4e5e76;border-left:1px solid #1d1d1f12;flex:none;padding:5px 10px;font-size:11px;font-weight:600;overflow:hidden}.booking-plan-dates,.booking-plan-grid-lines{grid-template-columns:repeat(var(--plan-day-count), minmax(0, 1fr));min-width:0;display:grid}.booking-plan-date{border-left:1px solid #27375112;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;height:50px;display:flex}.booking-plan-date>span{color:#7a8391;font-size:10px;line-height:1.1}.booking-plan-date strong{font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;min-width:22px;height:22px;font-size:12px;font-weight:600;line-height:22px}.booking-plan-date.today strong{color:#fff;background:#246be4}.booking-plan-month .booking-plan-date strong{border-radius:4px;min-width:min(22px,100%);font-size:11px}.booking-plan-house-row{height:var(--plan-house-height);top:var(--plan-head-height);z-index:4;background:#f4f6f9;position:sticky}.booking-plan-house-cell{grid-column:1/-1;min-width:0}.booking-plan-house-title{white-space:nowrap;background:#f4f6f9;align-items:center;gap:6px;width:max-content;max-width:100%;height:100%;padding:0 8px;font-size:11px;font-weight:650;display:flex;position:sticky;left:0}.booking-plan-house-title i{background:var(--plan-accent);border-radius:50%;flex:none;width:7px;height:7px}.booking-plan-house-row>div{border-bottom:1px solid #1d1d1f11}.booking-plan-house-bunker{--plan-accent:#9964d2}.booking-plan-house-sunny{--plan-accent:#d5a72a}.booking-plan-room-row{border-bottom:1px solid #27375111;min-height:38px}.booking-plan-room-label{white-space:nowrap;font-variant-numeric:tabular-nums;color:#43536b;align-items:center;gap:5px;padding:0 6px;font-size:12px;font-weight:550;display:flex}.booking-plan-track{min-width:0;position:relative}.booking-plan-grid-lines{pointer-events:none;position:absolute;inset:0}.booking-plan-grid-lines>span{border-left:1px solid #1d1d1f12}.booking-plan-date.weekend,.booking-plan-grid-lines>.weekend{background:#f8fafc}.booking-plan-date.today,.booking-plan-grid-lines>.today{background:#f0f6ff}.booking-plan-status-card_invalid{--plan-bar-bg:#ffe7e5;--plan-bar-line:#eeb6b1;--plan-bar-text:#842e2a;--plan-bar-hover:#ffdbd8;--plan-status-dot:#c9342c}.booking-plan-status-current{--plan-bar-bg:#abc8fc;--plan-bar-line:#97b9f2;--plan-bar-text:#183c76;--plan-bar-hover:#98bcfa;--plan-status-dot:#2868db}.booking-plan-status-settled{--plan-bar-bg:#e2f4e5;--plan-bar-line:#badbc0;--plan-bar-text:#285c37;--plan-bar-hover:#d4eed9;--plan-status-dot:#248a3d}.booking-plan-status-past{--plan-bar-bg:#eceef2;--plan-bar-line:#d7dbe1;--plan-bar-text:#606875;--plan-bar-hover:#e2e5eb;--plan-status-dot:#858d98}.booking-plan-status-open{--plan-bar-bg:#f3e9d4;--plan-bar-line:#e2d0a7;--plan-bar-text:#705928;--plan-bar-hover:#ecdfc2;--plan-status-dot:#ad8a42}.booking-plan-bar{appearance:none;min-width:0;height:calc(var(--plan-lane-height) - 2px);isolation:isolate;color:var(--plan-bar-text);box-shadow:none;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;margin:0;padding:0;font-size:12px;font-weight:500;display:flex;position:absolute;overflow:hidden;container:plan-bar/inline-size}.booking-plan-bar:before{content:"";pointer-events:none;z-index:-1;border:1px solid var(--plan-bar-line);border-radius:inherit;background:var(--plan-bar-bg);position:absolute;inset:0 2px}.booking-plan-bar-content{align-items:center;gap:4px;width:100%;min-width:0;padding:0 6px;display:flex}.booking-plan-bar-source{flex:0 0 18px;justify-content:center;align-items:center;display:flex}.booking-plan-bar-source .booking-source-icon{object-fit:contain;width:18px;height:18px;box-shadow:none;flex:0 0 18px;display:block}.booking-plan-bar-name{white-space:nowrap;flex:1 1 0;min-width:0;height:1.3em;line-height:1.3;position:relative;overflow:hidden}.booking-plan-bar-name>[data-plan-name]{visibility:hidden;width:max-content;position:absolute;top:0;left:0}.booking-plan-bar-name:not([data-plan-name-mode])>[data-plan-name=initials],.booking-plan-bar-name[data-plan-name-mode=full]>[data-plan-name=full],.booking-plan-bar-name[data-plan-name-mode=short]>[data-plan-name=short],.booking-plan-bar-name[data-plan-name-mode=initials]>[data-plan-name=initials]{visibility:visible}.booking-plan-bar:hover:before{background:var(--plan-bar-hover)}.booking-plan-bar.selected,.booking-plan-bar:focus-visible{z-index:2;outline:none;box-shadow:none!important}.booking-plan-bar.selected:before,.booking-plan-bar:focus-visible:before{outline-offset:-2px;outline:2px solid #246be4}.booking-plan-bar.clipped-start{border-top-left-radius:0;border-bottom-left-radius:0}.booking-plan-bar.clipped-end{border-top-right-radius:0;border-bottom-right-radius:0}@container plan-bar (max-width:34px){.booking-plan-bar-content{justify-content:center;gap:0;padding:0}.booking-plan-bar-name{display:none}.booking-plan-bar-source{flex-basis:14px}.booking-plan-bar-source .booking-source-icon{flex-basis:14px;width:14px;height:14px}}@container plan-bar (max-width:20px){.booking-plan-bar-content{visibility:hidden}}.booking-plan-data-notice{color:#865500;flex:none;margin-bottom:0;font-size:11px}.booking-plan-loading{color:var(--muted);padding:16px}.booking-plan-preview{z-index:110;width:min(310px,100vw - 20px);max-height:calc(100dvh - 20px);color:var(--text);background:#fff;border:1px solid #1d1d1f26;border-radius:13px;padding:17px 18px 14px;position:fixed;overflow:auto;box-shadow:0 8px 28px #00000024,0 2px 7px #0000000f}.booking-plan-preview .close-button{position:absolute;top:10px;right:10px}.booking-plan-preview-room{color:var(--muted);margin:0 26px 6px 0;font-size:11px}.booking-plan-preview h2{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0 10px 12px 0;font-size:16px;font-weight:650;line-height:1.3}.booking-plan-preview-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;font-size:11px;display:flex}.booking-plan-status-label{color:var(--plan-bar-text);align-items:center;gap:5px;display:inline-flex}.booking-plan-status-label i{background:var(--plan-status-dot);border-radius:50%;width:6px;height:6px}.booking-plan-preview-source{color:#5a6475;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.booking-plan-preview-source>span{overflow-wrap:anywhere}.booking-plan-preview-source .booking-source-icon{width:16px;height:16px;box-shadow:none;flex:0 0 16px}.booking-plan-preview-dates{justify-content:space-between;align-items:center;gap:8px;display:flex}.booking-plan-preview-dates>div{flex-direction:column;gap:4px;display:flex}.booking-plan-preview-dates>div>span{color:var(--muted);font-size:10px}.booking-plan-preview-dates strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:550}.booking-plan-preview-dates>span{color:#ababaf}.booking-plan-preview-nights{color:var(--muted);overflow-wrap:anywhere;border-top:1px solid #1d1d1f14;margin:14px 0 0;padding-top:10px;font-size:11px}@media (max-width:1023px){.booking-plan-week .booking-plan-canvas{min-width:740px}.booking-plan-month .booking-plan-canvas{min-width:860px}.booking-plan-controls{gap:8px}.booking-plan-range{font-size:11px}}@media (max-width:720px){.booking-plan-view{height:calc(100dvh - 108px - env(safe-area-inset-bottom,0px));min-height:380px}.booking-plan-view>.booking-plan-toolbar{min-height:62px;padding-block:12px}.booking-plan-toolbar h1{font-size:22px}.booking-plan-range{white-space:normal;text-align:right;max-width:48%;font-size:10px}.booking-plan-controls{gap:8px;padding:8px}.booking-plan-control-start{display:contents}.booking-plan-controls .booking-plan-period{flex-wrap:nowrap;gap:8px;width:100%}.booking-plan-controls .period-stepper{flex:1;height:44px;min-height:44px}.booking-plan-controls .period-step-button{width:40px;min-width:40px;height:42px}.booking-plan-controls .booking-plan-date-input{flex:1;width:136px;min-width:0;height:42px;min-height:42px;padding:0 5px;font-size:16px}.booking-plan-controls .period-current-button{height:44px;min-height:44px;padding:0 10px;font-size:12px}.booking-plan-controls .segmented{height:44px;min-height:44px;padding:2px}.booking-plan-controls .segmented button{height:38px;min-height:38px;padding:0 9px;font-size:12px}.booking-plan-scroll{--plan-room-width:52px;--plan-lane-height:44px}.booking-plan-room-row{min-height:44px}.booking-plan-bar{font-size:13px}.booking-plan-week .booking-plan-canvas{min-width:842px}.booking-plan-month .booking-plan-canvas{min-width:1790px}.booking-plan-room-label{padding:0 6px}.booking-plan-preview .close-button{width:32px;height:32px;top:7px;right:7px}}@media (prefers-contrast:more){.booking-plan-grid-lines>span,.booking-plan-room-row,.booking-plan-sticky-label{border-color:#1d1d1f4d}.booking-plan-bar:before{border-color:var(--plan-bar-text)}}.arrival-links-widget .dashboard-widget-content{padding:12px}.arrival-links-summary{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:8px;display:flex}.arrival-links-summary>strong{margin-right:auto;font-weight:600}.arrival-links-summary-row{appearance:none;text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:100px minmax(100px,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 2px;display:grid}.arrival-links-summary-row:hover{background:#0a84ff0a}.arrival-links-summary-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arrival-links-summary-row>small,.arrival-links-backfill,.arrival-links-intro{color:var(--muted);font-size:11px}.arrival-links-backfill{margin:9px 0 0}.arrival-links-load-error{color:var(--red)}.arrival-link-house.sunny{color:#81620a}.arrival-link-house.bunker{color:#7140a8}.arrival-links-list{gap:12px;display:grid}.arrival-link-item{border:1px solid var(--line);border-radius:10px;overflow:hidden}.arrival-link-item>header{background:#f7f7f9;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:11px 13px;display:flex}.arrival-link-item>header span{font-size:12px}.arrival-link-names{grid-template-columns:1fr 1fr;gap:16px;padding:14px;display:grid}.arrival-link-names>div{min-width:0}.arrival-link-names strong,.arrival-link-names small{overflow-wrap:anywhere;display:block}.arrival-link-names small{color:var(--muted);margin-bottom:4px}.arrival-link-names strong{font-size:14px;font-weight:600}.arrival-link-item>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 13px 12px;display:flex}.arrival-link-item>footer>span{color:var(--muted);font-size:11px}.arrival-link-item>footer>div,.arrival-links-pages{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.arrival-links-pages{justify-content:center;padding-top:14px}@media (max-width:720px){.arrival-links-summary-row{grid-template-columns:92px minmax(0,1fr);gap:5px}.arrival-links-summary-row>small{grid-column:2}.arrival-link-names{gap:12px;padding:12px}.arrival-link-item>footer>div{width:100%}.arrival-link-item>footer .button{flex:auto;min-height:44px}}.room-category-dot{vertical-align:middle;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block;box-shadow:inset 0 0 0 .6px #0003}.room-category-number{align-items:center;gap:7px;min-width:0;display:inline-flex}.room-mirror-card-head .room-category-number{display:inline-flex}.room-mirror-card-head>div{min-width:0}.room-mirror-card-head>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rooms-mobile-room-number small{overflow-wrap:anywhere}.room-category-settings-view>.toolbar{gap:12px}.room-category-settings-view .toolbar-heading-copy h1{overflow-wrap:anywhere}.room-category-settings-view .settings-card-heading{flex-wrap:wrap;gap:12px}.room-category-conflict{border:1px solid var(--line);background:#fff8e9;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.room-category-error{color:var(--red);background:#fff0ee;border-radius:8px;padding:10px 12px}.room-category-editor-list{display:grid}.room-category-editor-row{grid-template-columns:minmax(120px,1fr) auto 70px 28px;align-items:center;gap:12px;padding:10px 0;display:grid}.room-category-editor-row+.room-category-editor-row{border-top:1px solid var(--line)}.room-category-name-input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-width:0;height:34px;padding:0 9px}.room-category-colors{align-items:center;gap:1px;display:flex}.room-category-swatch{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:27px;height:30px;padding:0;display:grid}.room-category-swatch span{border-radius:50%;width:13px;height:13px;box-shadow:inset 0 0 0 .6px #00000026}.room-category-swatch.selected{border-color:var(--blue);background:#0a84ff0f}.room-category-custom-color{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:34px;height:30px;margin-left:5px;padding:2px}.room-category-usage{color:var(--muted);text-align:right;white-space:nowrap;font-size:11px}.room-category-remove{appearance:none;width:28px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0;font-size:20px;line-height:1}.room-category-remove:disabled{opacity:.3;cursor:default}.room-category-remove:hover:not(:disabled){color:var(--red);background:#c9342c14}.room-category-houses{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.room-category-houses h3{margin:4px 0 8px;font-size:13px}.room-category-assignment-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:7px 0;display:flex}.room-category-room-name{font-variant-numeric:tabular-nums;flex:0 0 48px;align-items:center;gap:7px;width:48px;font-weight:550;display:flex}.room-category-assignment-row select{text-overflow:ellipsis;flex:1;width:100%;min-width:0;height:34px;overflow:hidden}@media (max-width:1100px){.room-category-editor-row{grid-template-columns:minmax(100px,1fr) 65px 28px;gap:6px 8px}.room-category-colors{grid-area:2/1/auto/-1}}@media (max-width:720px){.room-category-houses{grid-template-columns:minmax(0,1fr);gap:20px}.room-category-editor-row{padding:12px 0}.room-category-name-input,.room-category-assignment-row select{height:44px;font-size:16px}.room-category-usage{font-size:10px}.room-category-colors{flex-wrap:wrap;gap:2px}.room-category-swatch{width:32px;height:44px}.room-category-custom-color{width:40px;height:44px;margin-left:1px}.room-category-remove{width:28px;height:44px}.room-category-settings-card .settings-card-heading{flex-wrap:wrap;gap:12px}.room-category-settings-view>.toolbar{flex-wrap:wrap;align-items:center}.room-category-settings-view .toolbar h1{font-size:21px}}.rooms-mobile-room-number .room-category-number{display:inline-flex}.cleaning-garage-notices{gap:6px;min-width:0;display:grid}.cleaning-garage-notice{color:#73501c;background:#fff1c7;border:1px solid #d9ae52;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.cleaning-room-card>.cleaning-garage-notices{margin-top:8px}.cleaning-garage-symbol{flex:0 0 66px;width:66px;height:56px;display:block}.cleaning-garage-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.cleaning-garage-copy strong{font-size:12px;font-weight:700}.cleaning-garage-copy>span{font-size:11px}.cleaning-garage-copy em{color:#b3261e;font-size:10px;font-style:normal}.cleaning-garage-only{min-width:0;margin:12px 0}.cleaning-garage-only h3{margin:0 0 8px;font-size:13px}.cleaning-garage-only h3>span{color:var(--muted);font-weight:500}.cleaning-garage-only-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;display:grid}.cleaning-garage-only-room{align-items:center;gap:10px;min-width:0;display:flex}.cleaning-garage-room-number{font-variant-numeric:tabular-nums;text-align:center;min-width:24px}.cleaning-garage-only-room>.cleaning-garage-notices{flex:1}.cleaning-mobile-house>.cleaning-garage-only{padding:0 12px}@media (max-width:720px){.cleaning-mobile-room>.cleaning-garage-notices{margin:6px 0}.cleaning-garage-notice{gap:8px}}.cleaning-shift-form{row-gap:16px}.cleaning-shift-form>.wide{grid-column:1/-1;min-width:0}.cleaning-shift-form p{margin:0;line-height:1.45}.cleaning-shift-quick-options{flex-wrap:wrap;gap:8px;display:flex}.cleaning-shift-options{border:1px solid var(--border-color,#d9d9df);border-radius:10px;min-width:0;margin:0;padding:12px}.cleaning-shift-options legend{padding:0 4px;font-weight:600}.cleaning-shift-options label{align-items:center;gap:10px;margin:10px 0 0;display:flex}.cleaning-shift-options input[type=radio]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0}.cleaning-shift-preview{gap:12px;display:grid}.cleaning-shift-preview ul{gap:8px;margin:8px 0 0;padding-left:20px;display:grid}.cleaning-shift-warnings{background:#b979170c;border-left:3px solid #b97917;border-radius:6px;padding:10px 12px}.cleaning-shift-hint,.cleaning-shift-notice{color:var(--muted,#65656e);font-size:13px;line-height:1.45}.cleaning-shift-notice{margin:0 0 12px}.cleaning-mobile-postpone{margin:12px 14px 0}.cleaning-mobile-house>.cleaning-shift-notice{margin:10px 14px 0}@media (max-width:720px){.cleaning-shift-quick-options .button{flex:150px}.cleaning-shift-form .modal-actions{flex-wrap:wrap}}.booking-table.data-row.busy,.booking-mobile-row.busy{opacity:1;filter:none}.booking-table.data-row.busy .payment-icon-controls,.booking-mobile-row.busy .payment-icon-controls{pointer-events:auto}.card-last-four-editor{align-items:center;gap:2px;display:inline-flex}.payment-save-indicator{width:8px;color:var(--muted);font-size:12px;line-height:1}.payment-last-four[aria-invalid=true]{border-color:#c93434}.operational-save-indicator,.operational-save-error{font-size:11px;line-height:1}.operational-save-indicator{color:var(--muted)}.operational-save-error{color:#b33b31;font-weight:600}.operational-retry{color:var(--danger,#b42318);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px;font-size:11px}.arrival-table.data-row.busy,.arrival-mobile-row.busy,.dashboard-arrival-row.busy{opacity:1;filter:none}.arrival-table.data-row.busy .access-editor,.arrival-table.data-row.busy .contact-way-control,.arrival-mobile-row.busy .arrival-mobile-access-editor,.arrival-mobile-row.busy .arrival-mobile-contact-button,.dashboard-arrival-row.busy .dashboard-arrival-access,.dashboard-arrival-row.busy .contact-way-control{pointer-events:auto}.contact-group-menu-heading{color:var(--muted);padding:6px 10px;font-size:11px;display:block}.group-phone-number{font-size:inherit;overflow-wrap:anywhere;color:var(--muted)}.data-row.pay-on-arrival,.booking-mobile-row.pay-on-arrival{background:#eaf3ff}.pay-on-arrival-label{color:#145cc8;background:#e5efff;border-radius:6px;width:fit-content;padding:2px 6px;font-size:10px;font-weight:650;line-height:1.4;display:inline-block}.payment-due-label{color:#755229;margin-top:2px;font-size:10px;display:block}.payment-on-arrival-option{border:0;border-top:1px solid var(--line);color:#145cc8;text-align:left;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:7px;width:100%;margin-top:6px;padding:9px 6px;font-size:12px;display:flex}.payment-on-arrival-option:hover,.payment-on-arrival-option:focus-visible{background:#e5efff}.dashboard-payment-tasks{gap:16px;min-width:0;display:grid}.dashboard-payment-block{min-width:0}.dashboard-payment-heading{align-items:center;gap:8px;padding:0 4px 8px;display:flex}.dashboard-payment-heading h2{margin:0;font-size:16px}.dashboard-payment-heading span{color:#145cc8;background:#e5efff;border-radius:8px;padding:2px 7px;font-size:11px}.dashboard-payment-block.invalid .dashboard-payment-heading span{color:#aa2920;background:#ffe9e7}.dashboard-payment-block .booking-table{grid-template-columns:36px 66px 116px minmax(115px,1fr) 66px 84px 84px 104px 32px;min-width:0;font-size:13px}.dashboard-payment-block .booking-table>div{padding-left:5px;padding-right:5px}.dashboard-payment-block .booking-mobile-list{margin:0}@media (max-width:720px){.dashboard-payment-heading h2{font-size:15px}}.search-field{align-items:center;min-width:0;display:flex;position:relative}.search-field:focus-within{outline-offset:1px;outline:2px solid #87baff}.search-field>input.search-field-input{width:100%;min-width:0;max-width:100%;height:100%;box-shadow:none;color:inherit;font:inherit;appearance:none;background:0 0;border:0;border-radius:0;outline:0;flex:auto;margin:0;padding:0}.search-field>input.search-field-input:focus-visible{box-shadow:none!important}.search-field-input::-webkit-search-cancel-button{appearance:none}.search-field-input::-webkit-search-decoration{appearance:none}.search-field>.search-field-clear{color:#85858b;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:28px;min-height:0;margin:0 -4px 0 0;padding:0;display:inline-flex}.search-field-clear:hover{color:#414146}.search-field-clear:focus-visible{outline-offset:1px;outline:2px solid #0071e3;box-shadow:none!important}.search-field-clear svg{pointer-events:none}.arrival-list-date{font-variant-numeric:tabular-nums}@media (min-width:721px){.booking-controls-toolbar,.arrival-filter-grid,.booking-controls-left,.arrival-controls-left{flex-wrap:wrap}}@media (max-width:720px){.search-field.search-field-mobile{background:#e9e9ec;border:0;border-radius:10px;gap:7px;width:100%;min-width:0;height:44px;min-height:44px;padding:0 10px;font-size:16px}.search-field-mobile>.search-field-magnifier{color:#8d8d93;font-size:20px;line-height:1}.search-field-mobile>.search-field-clear{flex-basis:40px;width:40px;height:44px;margin-right:-8px}}.invoice-inbox-document .invoice-open-reason{color:var(--text);white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.arrival-group-editor{gap:12px;min-width:0;display:grid}.arrival-group-editor .field{gap:6px;min-width:0;display:grid}.arrival-group-editor input:not([type=checkbox]),.arrival-group-editor select{width:100%;min-width:0}.arrival-group-candidates{gap:8px;max-height:min(28vh,250px);display:grid;overflow-y:auto}.arrival-group-candidate{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.arrival-group-candidate.selected{background:#007aff0e;border-color:#007aff52}.arrival-group-candidate input{flex:none;margin-top:4px}.arrival-group-candidate span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.arrival-group-candidate small{color:var(--muted)}.arrival-group-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.arrival-group-warning,.arrival-group-notices{background:#ff9f0a1a;border:1px solid #ff9f0a38;border-radius:12px;padding:14px}.arrival-group-summary{overflow-wrap:anywhere;background:var(--surface-muted,#00000006);border-radius:10px;padding:10px 12px}.arrival-group-summary p{color:var(--muted);margin:6px 0 0;font-size:11px}.arrival-mobile-booking-number{margin-bottom:6px;font-size:11px}.arrival-group-notices{gap:10px;display:grid}.arrival-group-notices>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.arrival-group-notices>div>span{overflow-wrap:anywhere;min-width:0}.arrival-group-notices .button{flex-shrink:0}.arrival-group-actions{flex-wrap:wrap}@media (max-width:720px){.arrival-group-choices{grid-template-columns:minmax(0,1fr)}.arrival-group-notices>div{flex-direction:column;align-items:flex-start}.arrival-group-candidates{max-height:34vh}}.aa-list-button{border:1px solid var(--line,#d8dbe2);background:var(--card,#fff);min-width:27px;height:24px;color:var(--text,#30343b);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font:600 10px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-flex}.aa-list-button:hover{background:var(--hover,#f0f2f5)}.aa-list-button:focus-visible{outline-offset:2px;outline:2px solid #3468af}.aa-arrival-message-cell{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.aa-control-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.aa-control-panel p{margin:0}.aa-internal-note{color:#5b626e;font-size:12px;line-height:1.5}.aa-control-status{flex-direction:column;gap:4px;font-size:12px;display:flex}.aa-control-status span{color:#69717d}.aa-link-field{flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.aa-link-field input{box-sizing:border-box;border:1px solid #d8dbe2;border-radius:6px;width:100%;min-width:0;padding:8px;font-size:11px}.aa-control-actions{flex-wrap:wrap;gap:8px;display:flex}.aa-control-actions a{align-items:center;text-decoration:none;display:inline-flex}.aa-control-management{border-top:1px solid #e7e9ed;padding-top:8px}.aa-control-error{color:#a62929;font-size:12px;line-height:1.4}.aa-control-notice{color:#394e62;font-size:12px;line-height:1.4}.aa-inline-panel{margin-top:12px}.aa-inline-panel>.text-action{margin-top:10px}@media (max-width:720px){.aa-control-actions>*{flex:auto}.aa-control-actions{gap:6px}.aa-list-button{height:28px}}.aa-test-card{border:1px solid var(--border,#d9d9de);background:var(--surface,#fff);border-radius:12px;padding:12px 16px}.aa-test-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.aa-test-heading p,.aa-test-footnote{color:var(--muted,#666);margin:4px 0 0;font-size:12px}.aa-test-bookings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0;display:grid}.aa-test-booking{background:#7878820f;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.aa-test-booking>div{gap:3px;min-width:0;display:grid}.aa-test-booking span{color:var(--muted,#666);font-size:12px}.aa-test-booking .aa-list-button{min-width:36px;min-height:32px}@media (max-width:700px){.aa-test-bookings{grid-template-columns:1fr}.aa-test-heading{flex-direction:column;align-items:flex-start}}.aa-test-booking-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aa-test-rooms-dialog .modal-body{gap:12px;display:grid}.aa-test-rooms-dialog p{margin:0}.aa-test-rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.aa-test-room-slot{border:1px solid var(--border,#ddd);border-radius:12px;gap:12px;min-width:0;padding:12px;display:grid}.aa-test-room-slot legend{padding:0 5px;font-size:12px;font-weight:600}.aa-test-room-slot label{gap:5px;min-width:0;font-size:12px;display:grid}.aa-test-room-slot select,.aa-test-room-slot input{width:100%;min-width:0}.aa-test-rooms-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:700px){.aa-test-rooms-grid{grid-template-columns:1fr}.aa-test-booking{flex-wrap:wrap;gap:10px}.aa-test-rooms-actions .button{min-height:40px}}.aa-icon{background:url(/sidebar-icons/anreiseassistent.svg) 50%/contain no-repeat;flex:0 0 22px;width:22px;height:22px;display:inline-block}.aa-list-button{width:34px;height:32px;padding:4px}.aa-inline-trigger{align-items:center;gap:7px;display:inline-flex}.aa-test-booking>.aa-test-booking-actions{flex-flow:wrap;align-items:center;gap:8px;display:flex}.aa-test-room-slot .native-select{appearance:none;color:var(--text);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%236b6b73' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:28px}.aa-test-room-slot :disabled{opacity:.55;cursor:default}.aa-test-parking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aa-test-parking-pickup{overflow-wrap:anywhere;font-size:12px}@media (max-width:640px){.aa-test-parking-grid{grid-template-columns:1fr}}.aa-overview{min-width:0}.aa-overview-toolbar-actions,.aa-overview-actions,.aa-overview-link-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.aa-overview-note{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;padding:12px 16px;font-size:13px;line-height:1.5}.aa-overview-note p{color:var(--muted);margin:4px 0 0}.aa-overview-table-wrap{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;min-width:0;overflow:hidden}.aa-overview-table{border-collapse:collapse;table-layout:fixed;width:100%}.aa-overview-table th,.aa-overview-table td{text-align:left;vertical-align:middle;white-space:normal;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px 16px}.aa-overview-table thead th{color:var(--muted);background:#78788209;font-size:11px;font-weight:600}.aa-overview-table thead th:first-child{width:29%}.aa-overview-table thead th:nth-child(2){width:20%}.aa-overview-table tbody th{font-size:13px;font-weight:400}.aa-overview-table tbody th strong{font-weight:600}.aa-overview-table tbody tr:last-child>*{border-bottom:0}.aa-overview-dates{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.aa-overview-status{align-items:center;gap:7px;font-size:12px;line-height:1.4;display:inline-flex}.aa-overview-status:before{content:"";background:#878b93;border-radius:50%;flex:none;width:7px;height:7px}.aa-overview-status.available:before{background:var(--blue)}.aa-overview-status.blocked:before{background:#bb503e}.aa-overview-actions a.button{align-items:center;text-decoration:none;display:inline-flex}.aa-overview-link-actions>p{flex-basis:100%;margin:0}.aa-overview-muted,.aa-overview-footnote{color:var(--muted);font-size:12px;line-height:1.5}.aa-overview-footnote{margin-bottom:0}@media (max-width:1100px){.aa-overview-table thead{display:none}.aa-overview-table,.aa-overview-table tbody{display:block}.aa-overview-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;padding:12px 16px;display:grid}.aa-overview-table tbody tr:last-child{border-bottom:0}.aa-overview-table tbody th,.aa-overview-table tbody td{border:0;min-width:0;padding:0;display:block}.aa-overview-table tbody td:last-child{grid-column:1/-1}}@media (max-width:600px){.aa-overview>.toolbar{flex-wrap:wrap;gap:12px}.aa-overview-table tbody tr{grid-template-columns:minmax(0,1fr)}.aa-overview-actions .button,.aa-overview-toolbar-actions .button{min-height:38px}}@media (max-width:720px){.aa-overview>.toolbar{margin-inline:-14px;padding-inline:14px}}
