.gr{max-width:1000px;margin:auto;padding:20px;color:#183d33}.gr h2,.gr h3{margin:12px 0}.gr label{display:flex;flex-direction:column;gap:6px;margin:10px 0}.gr input,.gr textarea,.gr select{font:inherit;border:1px solid #9eb8ae;border-radius:8px;padding:10px;min-height:44px;min-width:0;max-width:100%;box-sizing:border-box}.gr button,.gr .button{font:inherit;border:1px solid #1d5d49;border-radius:8px;padding:10px 15px;min-height:44px;background:#1d5d49;color:#fff;cursor:pointer;text-decoration:none}.gr button:disabled{opacity:.5;cursor:wait}.gr .gr-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.gr .gr-card{padding:18px;background:#fff;border:1px solid #c9d9d2;border-radius:12px;margin:14px 0}.gr .gr-note{padding:12px;background:#fff3d5;border-radius:8px;line-height:1.6}.gr .gr-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.gr .gr-error{color:#a12622;background:#fff0ed;padding:12px}.gr small{display:block;color:#53665e}.gr .gr-photo{max-width:180px;max-height:130px;object-fit:contain}.gr .gr-table{overflow:auto}.gr table{border-collapse:collapse;width:100%}.gr td,.gr th{text-align:left;padding:12px;border-bottom:1px solid #d4dfd9;white-space:nowrap}.gr .gr-inline{display:flex;align-items:center;gap:8px}.gr input[type=checkbox]{width:22px;height:22px}.gr .gr-pin{font-size:24px;letter-spacing:5px}.gr fieldset{border:0;padding:0;min-width:0}.gr pre{white-space:pre-wrap;overflow-wrap:anywhere}.gr .gr-muted{color:#61736a}body.guest-register{margin:0;background:#f4f5ef;font-family:system-ui,sans-serif}body.guest-register .gr{max-width:780px}.gr .gr-ok{background:#e3f4e9;padding:12px}.gr details{margin:10px 0}@media(max-width:600px){.gr{padding:12px}.gr .gr-grid{grid-template-columns:1fr}.gr .gr-card{padding:12px}.gr .gr-actions button{flex:1}.gr h2{font-size:23px}}body.guest-register .gr{max-width:1180px}.gr header{display:flex;align-items:center;justify-content:space-between;gap:16px}.gr header label{margin:0;font-size:12px}.gr-stay-dates{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;background:#edf4f0;padding:16px;border-radius:10px;margin-top:16px}.gr-stay-dates span,.gr-stay-dates strong{display:block}.gr-stay-dates strong{font-size:22px;margin-top:6px}.gr-count{display:flex;align-items:end;gap:12px}.gr-count label{margin:0;max-width:300px}.gr-count input{max-width:140px}.gr .gr-inline{flex-direction:row;align-items:center;padding:12px;border:1px solid #b6ccc1;border-radius:9px;background:#f3f8f5;cursor:pointer;line-height:1.5;min-height:44px;box-sizing:border-box}.gr input[type=checkbox]{flex:0 0 26px;width:26px;height:26px;min-height:26px;padding:0;accent-color:#1d5d49}.gr .gr-guest-row{margin:0;border-radius:0;border-width:0 0 1px;padding:16px}.gr-guest-list{background:#fff;border-radius:12px;overflow:hidden}.gr-guest-heading{display:flex;align-items:center;gap:14px}.gr-status{font-size:12px;color:#805b24;background:#fff3d5;padding:4px 10px;border-radius:16px}.gr-status.complete{color:#18583d;background:#e3f4e9}.gr .gr-guest-row .gr-grid{grid-template-columns:1fr 1.6fr 1.3fr;gap:0 14px}.gr .gr-guest-row label{font-size:14px}.gr .gr-save-bar{position:sticky;bottom:0;background:#edf4f0;padding:14px;border-top:1px solid #c9d9d2;margin:0;z-index:2}.gr-save-bar small{flex-basis:100%}.gr-guest-list>.gr-inline{margin:16px}.gr .gr-guest-row input,.gr .gr-guest-row select{width:100%}.gr .gr-guest-row input[type=checkbox]{width:26px}@media(max-width:600px){body.guest-register .gr{padding:12px}.gr-stay-dates{gap:10px;padding:12px;grid-template-columns:1fr 1fr}.gr-stay-dates>div:last-child{grid-column:1/-1;display:flex;gap:8px;align-items:center}.gr-stay-dates>div:last-child strong{font-size:16px;margin:0}.gr-stay-dates strong{font-size:19px}.gr-stay-dates span{font-size:13px}.gr-count{align-items:stretch;flex-direction:column}.gr-count label{max-width:none}.gr-count input{max-width:none;width:100%}.gr .gr-guest-row .gr-grid{grid-template-columns:1fr}.gr .gr-save-bar{position:static}.gr .gr-save-bar button{flex-basis:100%}.gr .gr-guest-row{padding:12px}.gr h2{overflow-wrap:anywhere}}.gr-photo-review{padding:14px;border:2px solid #356b56;border-radius:12px;background:#f1f7f3}.gr-photo-review img{display:block;max-width:100%;max-height:360px;object-fit:contain}.gr-photo-review p{overflow-wrap:anywhere}.gr [hidden]{display:none!important}.gr-editor-top{scroll-margin-top:12px}.gr .gr-photo-status{font-weight:700}.gr .gr-review{padding:16px}.gr-review-person{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #d4dfd9}.gr-review-person span{min-width:0;overflow-wrap:anywhere}.gr-review-person button{flex-shrink:0}.gr-mobile-stay{background:#edf4f0;border-radius:8px;padding:12px}.gr-mobile-stay small{margin-top:6px}@media(min-width:701px){.gr .gr-guest-row{padding:12px 16px}.gr .gr-guest-row:nth-child(2n){background:#f7faf8}.gr .gr-guest-heading h3{margin:0}.gr .gr-guest-row .gr-grid{grid-template-columns:1fr 1.6fr 1.25fr 1fr;gap:8px 12px}.gr .gr-guest-row label{margin:6px 0;font-size:12px}.gr .gr-guest-row .gr-inline{padding:4px 8px;min-height:36px;display:inline-flex}.gr .gr-guest-row input,.gr .gr-guest-row select{font-size:14px;padding:8px}.gr .gr-guest-row input[type=file]{max-width:400px}}@media(max-width:700px){.gr .gr-guest-row .gr-grid{grid-template-columns:1fr}.gr .gr-guest-row input,.gr .gr-guest-row select{font-size:16px}.gr .gr-save-bar{position:static}.gr .gr-save-bar button{width:100%;flex-basis:100%}.gr-editor-top select{width:100%;font-size:16px}.gr .gr-review{padding:12px}.gr-review-person{align-items:flex-start}.gr-review-person button{padding:8px;font-size:13px}.gr .gr-guest-heading{justify-content:space-between}.gr .gr-guest-row input[type=file]{width:100%}}.reports-page{max-width:1350px}.report-note{color:#65766e;font-size:14px;line-height:1.7}.report-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid #d6e2da;border-radius:10px;padding:14px}.report-filters label{display:grid;gap:6px;font-size:14px}.report-filters input,.report-filters select{font-size:16px;min-height:44px;border:1px solid #bdcec4;border-radius:6px;padding:7px;max-width:100%}.report-filters button{min-height:44px}.report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.report-stats>div{padding:16px;border:1px solid #d6e2da;background:#fff;border-radius:8px}.report-stats b{display:block;font-size:25px;color:#235a45;margin-top:6px}.report-table-wrap{overflow-x:auto;background:#fff;border-radius:8px;border:1px solid #d6e2da}.report-table-wrap table{width:100%;border-collapse:collapse;min-width:760px;font-size:14px}.report-table-wrap th{background:#eaf1eb;text-align:left;white-space:nowrap}.report-table-wrap th,.report-table-wrap td{padding:12px;border-bottom:1px solid #e2e9e4;vertical-align:top}.report-table-wrap small{display:block;color:#63766a;margin-top:4px}.report-warning{color:#9a660d;font-size:12px}.report-detail{margin-top:18px}@media(max-width:640px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-stats>div{padding:10px}.report-stats b{font-size:20px}.report-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.report-filters label:first-child{grid-column:1/-1}.report-filters input,.report-filters select{width:100%;min-width:0;box-sizing:border-box}.report-table-wrap{max-width:100%}}.monthly-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.monthly-tabs button[aria-pressed=true]{background:#235a45;color:#fff}.monthly-trend{padding:18px;background:#fff;border:1px solid #d6e2da;border-radius:10px;margin:16px 0}.monthly-bar{display:grid;grid-template-columns:70px minmax(20px,1fr) 125px;gap:12px;align-items:center;margin:12px 0;font-size:14px}.monthly-bar>div{background:#edf3ef;border-radius:4px;height:16px;overflow:hidden}.monthly-bar i{display:block;height:100%;background:#39785d;border-radius:4px}.monthly-bar strong{text-align:right}@media(max-width:640px){.monthly-trend{padding:12px}.monthly-bar{grid-template-columns:60px minmax(15px,1fr) 106px;gap:6px;font-size:12px}}.pricing-matrix table{min-width:100%;width:max-content}.pricing-matrix th:first-child{position:sticky;left:0;z-index:1;background:#edf3ef;min-width:110px}.pricing-matrix td{min-width:240px}.price-change summary{cursor:pointer;list-style:none;padding:10px;border-radius:7px;background:#f2f5f3}.price-change summary::-webkit-details-marker{display:none}.price-change strong{font-size:14px;white-space:normal}.price-change small{display:block;font-size:12px;color:#596c63;margin-top:5px}.price-down summary{background:#e6f3eb;color:#175f3d}.price-up summary{background:#fff1df;color:#8c4906}.price-change ol{padding-left:22px;font-size:13px;color:#40544a}.price-change li{margin:10px 0}.pricing-cards{display:none}.pricing-log{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pricing-log article,.pricing-cards section{background:#fff;padding:16px;border:1px solid #d6e2da;border-radius:10px}.pricing-log header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.pricing-log p{margin:8px 0}.pricing-log span{font-size:12px;color:#66786c}@media(max-width:700px){.pricing-matrix{display:none}.pricing-cards{display:grid;gap:14px}.pricing-cards h3{margin:0 0 12px;font-size:17px}.pricing-card-row{border-top:1px solid #e1e9e4;padding:12px 0}.pricing-card-row>b{display:block;margin-bottom:8px;font-size:14px}.pricing-log{grid-template-columns:minmax(0,1fr)}.price-change summary{padding:12px}.reports-page{min-width:0}}*{box-sizing:border-box}.admin-shell{font-family:Arial,Noto Sans SC,sans-serif;color:#24332e;background:#f5f5ef;min-height:100vh;display:grid;grid-template-columns:238px 1fr}.admin-shell aside{background:#173d32;color:#f6f4e9;padding:36px 24px;display:flex;flex-direction:column;gap:14px}.admin-logo{font:30px Georgia,serif;color:inherit;text-decoration:none;letter-spacing:2px;margin-bottom:50px}.admin-logo span{font:10px Arial;display:block;margin-top:10px;letter-spacing:2px}.admin-eyebrow{font-size:11px;letter-spacing:2px;opacity:.65}.admin-shell aside button{border:0;background:none;color:inherit;text-align:left;padding:16px;border-radius:8px;font-size:15px}.admin-shell aside button span{float:right}.admin-shell aside button.active{background:#315447}.admin-account{margin-top:auto;padding-top:60px;line-height:2;font-size:12px}.admin-account a{color:inherit}.admin-shell main{padding:40px;min-width:0;max-width:1600px}.admin-shell header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.admin-shell h1{font-size:30px;margin:10px 0}.admin-shell header p{color:#68746c;font-size:14px}.admin-shell button{cursor:pointer;border:1px solid #cbd3cb;border-radius:6px;padding:11px 17px;background:#fff;color:#213e32;font-size:14px}.admin-shell button:disabled{opacity:.5;cursor:default}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.admin-stats>div{background:#fff;border:1px solid #e1e6df;border-radius:10px;padding:22px}.admin-stats span{font-size:12px;color:#68746c;display:block}.admin-stats strong{display:block;font:28px Georgia,serif;margin-top:14px}.admin-note{background:#ecefe6;padding:16px 20px;font-size:12px;line-height:1.8;border-radius:8px;margin:22px 0;color:#59685e}.admin-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.admin-shell input,.admin-shell select{padding:12px;border:1px solid #cbd3cb;background:#fff;border-radius:6px;font-size:14px;max-width:100%;color:#24332e}.admin-filters input{flex:1;min-width:220px}.admin-orders article,.admin-discounts form{background:#fff;border:1px solid #e0e5dc;border-radius:12px;padding:24px;margin-bottom:16px}.admin-order-head{display:flex;justify-content:space-between;gap:15px}.admin-shell h2{font-size:19px;margin:12px 0}.admin-order-head p{font-size:13px;color:#667467}.admin-state{font-size:11px;background:#f8edd6;color:#78551d;padding:6px 10px;border-radius:5px}.admin-state.green{color:#285b3d;background:#e8f2e8}.admin-amount{text-align:right}.admin-amount strong{font:25px Georgia,serif;display:block}.admin-shell small{display:block;font-size:11px;color:#6c796e;line-height:1.7;margin-top:7px}.admin-order-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:20px 0;border-top:1px solid #edf0e9;margin-top:16px}.admin-order-grid span{display:block;font-size:11px;color:#788176;margin-bottom:9px}.admin-order-grid b{font-size:13px;overflow-wrap:anywhere}.admin-shell details{font-size:12px;border-top:1px solid #edf0e9;padding-top:14px;overflow-wrap:anywhere}.admin-shell details a{color:#305e45}.admin-pages{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:8px}.admin-discounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-discounts form{margin:0}.admin-discount-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.admin-discounts label{font-size:12px;display:block}.admin-discounts input[type=checkbox]{margin-right:7px}.admin-percent{display:flex;align-items:center;gap:15px;margin:8px 0 18px}.admin-percent input{width:110px;font-size:24px}.admin-percent span{color:#68746c}.admin-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-date-grid input{display:block;width:100%;margin-top:7px}.admin-preview{margin:20px 0;display:flex;align-items:center;gap:12px;font-size:13px}.admin-discount-badge{background:#e6eecf;padding:7px 10px;color:#355031;font-weight:700}.admin-discounts button{background:#224d3e;color:#fff;border:0}.admin-alert{padding:18px;background:#ffe9e2;color:#8e3428}.admin-empty{padding:50px;text-align:center;color:#68746c}@media(max-width:1000px){.admin-shell{grid-template-columns:180px 1fr}.admin-shell main{padding:24px}.admin-stats{grid-template-columns:1fr 1fr}.admin-discounts{grid-template-columns:1fr}.admin-order-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.admin-shell{display:block}.admin-shell aside{padding:18px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:7px}.admin-logo{font-size:20px;margin:0 auto 0 0}.admin-logo span{font-size:8px}.admin-shell aside>.admin-eyebrow{display:none}.admin-account{width:100%;padding-top:4px;margin-top:0;display:flex;justify-content:space-between}.admin-shell aside button{padding:10px;font-size:12px}.admin-shell aside button span{display:none}.admin-shell main{padding:20px 14px}.admin-shell header{align-items:flex-start}.admin-shell h1{font-size:25px}.admin-stats{gap:8px}.admin-stats>div{padding:16px 12px}.admin-stats strong{font-size:23px}.admin-order-grid{grid-template-columns:1fr}.admin-orders article,.admin-discounts form{padding:18px}.admin-order-head{flex-wrap:wrap}.admin-amount{text-align:left}.admin-shell header>button{white-space:nowrap}.admin-date-grid{grid-template-columns:1fr}.admin-pages{flex-wrap:wrap}}.admin-login{max-width:500px;margin:8vh auto;padding:36px;background:#fff;border:1px solid #d9e2db;border-radius:24px;box-shadow:0 20px 65px #203e2910;font-family:system-ui;color:#193e34}.admin-login h1{font-size:30px;margin:24px 0 12px}.admin-login>p{line-height:1.7;color:#61716b}.login-brand{text-decoration:none;font-size:26px;letter-spacing:3px;font-weight:700;color:#173e33}.login-brand small{font-size:13px;letter-spacing:2px}.admin-password-form{display:grid;gap:20px;margin:28px 0}.admin-password-form label{display:grid;gap:9px;font-size:14px;font-weight:600}.admin-password-form input{width:100%;padding:15px;border:1px solid #bacbc1;border-radius:10px;font:inherit;font-size:16px;background:#fff}.admin-password-form button{padding:15px;background:#194e3e;color:#fff;border:0;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}.admin-password-form p{margin:0;line-height:1.7}.login-recovery{border-top:1px solid #e1e7e2;padding-top:22px;margin-bottom:24px;font-size:14px;line-height:1.7}.admin-login a{color:#215a45}.admin-account button{margin-top:10px;padding:8px!important}.admin-discounts{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px}.admin-discounts form{padding:28px;border-radius:18px}.admin-discounts input{font-size:18px;min-height:48px}.admin-discounts input[type=checkbox]{min-height:auto;width:22px;height:22px;accent-color:#215a45}.admin-percent{margin:12px 0}.admin-percent input{width:150px!important;font-size:36px!important;padding:12px!important;height:70px}.admin-presets{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 24px}.admin-presets button{padding:10px 14px;background:#f3f6f3;color:#315745;border:1px solid #d8e4db;min-height:44px}.admin-presets button.selected{background:#215a45;color:#fff;border-color:#215a45}.admin-preview{padding:18px;min-height:80px;line-height:1.8;flex-wrap:wrap}.admin-preview b{font-size:24px}.admin-discounts button[type=submit]{min-height:48px;padding:12px 24px}.admin-discounts [role=status]{color:#1c674b;min-height:24px}.admin-date-grid input{width:100%;min-width:0}.admin-discounts input:focus,.admin-password-form input:focus{outline:3px solid #cfdfc9;border-color:#215a45}@media(max-width:600px){.admin-login{margin:20px 12px;padding:24px}.admin-discounts form{padding:20px}.admin-date-grid{grid-template-columns:1fr}.admin-percent input{width:130px!important}}.internal-tasks{max-width:1000px}.task-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.task-panel{background:#fff;border:1px solid #d9dfd8;border-radius:16px;padding:22px;margin:18px 0;overflow-wrap:anywhere}.task-panel label{display:flex;flex-direction:column;gap:8px;margin:16px 0}.task-panel input,.task-panel select,.task-panel textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px;border:1px solid #aab6ad;border-radius:8px;min-height:44px}.task-panel textarea{resize:vertical}.task-prose{white-space:pre-wrap;overflow-wrap:anywhere}.task-event{padding:14px 0;border-top:1px solid #e1e5e1}.task-event small{display:block;color:#5d675f;margin-top:6px}.task-title{font:inherit;text-align:left}.task-panel button,.task-toolbar button{min-height:44px;padding:10px 15px;margin:4px 6px 4px 0;cursor:pointer}.task-toolbar button[aria-pressed=true]{background:#244f3a;color:#fff}.internal-tasks button:disabled{opacity:.5;cursor:default}@media(max-width:600px){.task-panel{padding:16px}.task-panel h2{font-size:21px}.task-panel select{max-width:100%}}.task-photos{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.task-photos a,.task-photos figure{display:flex;flex-direction:column;gap:5px;width:140px;max-width:100%;margin:0}.task-photos img{width:140px;height:110px;max-width:100%;object-fit:cover;border-radius:9px;border:1px solid #d9dfd8}.task-photos figcaption{font-size:12px;overflow-wrap:anywhere}.task-toolbar input{font-size:16px;padding:12px;max-width:100%;box-sizing:border-box;min-width:0;border:1px solid #aab6ad;border-radius:8px}.task-photo-picker small{display:block;color:#5d675f}.task-panel input[type=file]{font-size:16px;padding:8px;width:100%;box-sizing:border-box}.task-table-wrap{overflow-x:auto;width:100%;max-width:100%;border:1px solid #d9dfd8;border-radius:12px;background:#fff;margin:16px 0}.task-table{border-collapse:collapse;width:100%;min-width:880px;text-align:left;font-size:14px}.task-table caption{text-align:left;padding:14px;color:#52665b}.task-table th,.task-table td{padding:14px 12px;border-bottom:1px solid #e5e9e5;vertical-align:top}.task-table thead th{background:#eff4f0;color:#294d3b;white-space:nowrap}.task-table tbody th{width:26%;min-width:200px;max-width:300px}.task-table td small{display:block;margin-top:5px;color:#607064}.task-table td{min-width:70px}.task-table tr:hover{background:#f8faf8}.task-table .task-title{border:0;background:transparent;color:#1d5d41;text-decoration:underline;padding:0;min-height:44px;overflow-wrap:anywhere;cursor:pointer}.task-status{white-space:nowrap;border-radius:20px;padding:4px 8px;display:inline-block;background:#f2ead5;color:#715408}.task-status-closed{background:#e1f2e5;color:#226333}.task-status-review{background:#e1eafb;color:#2f5097}.task-status-working{background:#f9e5d8;color:#8b4b1d}.task-mobile{display:none}.internal-tasks{max-width:1200px}.task-table{min-width:0;font-size:13px}.task-table th,.task-table td{padding:10px 12px;vertical-align:middle}.task-table tbody th{width:36%;min-width:160px}.task-table .task-title{font-weight:600;min-height:34px;text-decoration:none}.task-table small:empty{display:none}.task-table td:last-child{font-size:12px;color:#68746c;max-width:130px}.task-fold{margin:16px 0;border:1px solid #e0e6df!important;border-radius:10px;padding:0!important;background:#fafcf9}.task-fold summary{cursor:pointer;font-size:14px;font-weight:600;padding:15px;min-height:48px;color:#305541}.task-fold[open]>:not(summary){margin-left:16px;margin-right:16px}.task-fold .task-event{font-size:14px}.internal-tasks>.task-toolbar{margin:10px 0}.internal-tasks>.task-toolbar button{margin:0}.task-panel>p{font-size:14px;line-height:1.7}.task-panel form{margin:16px 0}.task-status-unassigned{background:#fbe6e4;color:#993f35}@media(max-width:760px){.task-desktop{display:none}.task-mobile{display:grid;gap:10px;margin:16px 0}.admin-shell .task-card{display:block;width:100%;text-align:left;padding:15px;background:#fff;border:1px solid #dae3da;border-radius:12px;white-space:normal}.task-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.task-card-top b{font-size:16px;overflow-wrap:anywhere}.task-card>span:not(.task-card-top){font-size:13px;color:#596a5d}.task-card small{font-size:11px}.task-card .task-status{font-size:11px;flex-shrink:0}.internal-tasks .admin-filters{gap:8px}.internal-tasks .admin-filters select{flex:1;min-width:120px}.internal-tasks .task-toolbar{gap:6px}.internal-tasks .task-toolbar button{font-size:13px;padding:9px 11px}.task-panel{padding:15px}.task-fold summary{padding:13px}}.cleaning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.admin-shell .cleaning-card{text-align:left;padding:18px;border-radius:12px;background:#fff}.cleaning-card p{margin:10px 0;font-size:14px}.cleaning-card .task-card-top{display:flex;justify-content:space-between;gap:10px}.cleaning-card b{line-height:1.6}.cleaning-card .task-status{font-size:12px;align-self:flex-start}.cleaning-card .admin-alert{padding:8px}.cleaning-grid button{min-width:0}.cleaning-next{background:#eef5ed;border-radius:8px;padding:10px 12px;margin:12px 0;font-size:13px}.cleaning-next strong{color:#335e43;font-size:12px}.cleaning-next p{margin:6px 0!important;font-size:13px}.cleaning-next b{font-size:16px}.cleaning-next small{color:#835b20}.cleaning-select-card{background:#fff;border:1px solid #dae3da;border-radius:12px;overflow:hidden;min-width:0}.cleaning-select-card.is-selected{border:2px solid #285c42;background:#eef5ed}.cleaning-select{display:flex;gap:9px;align-items:center;padding:12px 16px;font-size:14px;min-height:44px;cursor:pointer}.cleaning-select input{width:20px;height:20px;accent-color:#285c42}.admin-shell .cleaning-select-card .cleaning-card{width:100%;border:0;border-radius:0;background:transparent}.cleaning-batch h3{margin:0}.cleaning-batch>p{font-size:12px;color:#617166}.task-status.cleaning-status-unassigned{background:#fff0d6;color:#854600;border:1px solid #eac68c}.task-status.cleaning-status-assigned{background:#e4efff;color:#174e95;border:1px solid #adc9ed}.task-status.cleaning-status-working{background:#f0e6ff;color:#67389b;border:1px solid #cbb2e8}.task-status.cleaning-status-done{background:#def3e6;color:#17623b;border:1px solid #99cfad}.task-status.cleaning-status-dismissed{background:#edf0f3;color:#4d5866;border:1px solid #c8cfd7}.cleaning-select-card{border-left-width:7px}.cleaning-card-state-unassigned{background:#fff4df;border-color:#d98300}.cleaning-card-state-assigned{background:#eaf3ff;border-color:#2465b5}.cleaning-card-state-working{background:#f3eaff;border-color:#8046b3}.cleaning-card-state-done{background:#e5f5eb;border-color:#258052}.cleaning-card-state-dismissed{background:#eff1f4;border-color:#748091}.cleaning-select-card.is-selected{border-width:3px;border-left-width:7px;outline:3px solid #183d2c;outline-offset:2px}.cleaning-card .task-status,.task-panel .task-status{font-size:15px;font-weight:800;padding:8px 13px;border-radius:7px;line-height:1.4}.task-status.cleaning-status-unassigned{background:#a95900;color:#fff;border-color:#a95900}.task-status.cleaning-status-assigned{background:#205ba5;color:#fff;border-color:#205ba5}.task-status.cleaning-status-working{background:#743ca6;color:#fff;border-color:#743ca6}.task-status.cleaning-status-done{background:#176b42;color:#fff;border-color:#176b42}.task-status.cleaning-status-dismissed{background:#596575;color:#fff;border-color:#596575}.cleaning-select-card .cleaning-select{border-bottom:1px solid #00000012}.schedule-scroll{overflow:auto;max-height:620px;margin:18px 0;border:1px solid #d8e3df;border-radius:12px}.schedule-table{border-collapse:separate;border-spacing:0;width:max-content;font-size:13px}.schedule-table th,.schedule-table td{border-right:1px solid #e0e7e3;border-bottom:1px solid #e0e7e3;padding:0;min-width:125px;max-width:155px;vertical-align:top}.schedule-table th{padding:12px;background:#edf3ef;position:sticky;top:0;z-index:2}.schedule-table th:first-child{left:0;min-width:160px;z-index:3}.schedule-table button{width:100%;min-height:80px;text-align:left;background:#fff;color:#23463d;border:0;border-radius:0;padding:10px}.schedule-table button span{display:block;padding:4px 0}.schedule-table small{display:block;color:#a5491d}.schedule-work{background:#e1f3e7!important;color:#195c35!important}.schedule-demand{background:#fff3df!important;color:#774611!important}.schedule-leave{background:#eee0ff!important;color:#652b91!important;border:2px solid #ae79d1!important}.schedule-release{background:#edf5f0;padding:14px;border-radius:10px}.schedule-overlay{position:fixed;inset:0;background:#122b2670;z-index:90;display:flex;justify-content:flex-end}.schedule-drawer{background:#fff;width:800px;max-width:95vw;height:100%;overflow:auto;padding:24px;box-shadow:-10px 0 40px #132e2630}.schedule-room{border:1px solid #d7e3db;border-radius:10px;padding:15px;margin:12px 0}.schedule-room button{margin-right:10px}.schedule-calendar{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));gap:7px;min-width:880px;margin:24px 0}.schedule-calendar button{background:#fff;border:1px solid #cddcd3;color:#24493d;text-align:left;min-height:130px;padding:10px}.schedule-calendar button.selected{outline:3px solid #467a65}.schedule-calendar span{display:block;font-size:12px;margin:8px 0}.schedule{overflow-x:auto}.schedule-drawer input,.schedule-drawer select,.schedule-drawer textarea{width:100%;box-sizing:border-box}.schedule-drawer label{display:block;margin:12px 0}.schedule-drawer textarea{min-height:80px}.schedule-room-table{width:100%;border-collapse:collapse}.schedule-room-table td,.schedule-room-table th{border-bottom:1px solid #dce6df;padding:10px;text-align:left;vertical-align:top}.schedule-room-table input[type=checkbox]{width:20px;height:20px;margin-right:8px}.schedule-room-table button{margin:3px}.schedule-room-table td:first-child{min-width:90px}.schedule-occupied{background:#ddecff!important;color:#194779!important;border-left:4px solid #4888c9!important}.schedule-arrival{background:#e0f3e4!important;color:#225b30!important;border-left:4px solid #4c9c5e!important}.schedule-vacant{background:#f1f3f4!important;color:#4b5660!important;border-left:4px solid #a5afb7!important}.schedule-unknown{background:#fff0ed!important;color:#8f3022!important;border-left:4px solid #cf6754!important}.schedule-legend{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.schedule-legend span{padding:8px 12px;border-radius:6px;font-weight:600}.schedule-table button strong{display:block;font-size:14px}.schedule .smart-trigger{background:#154f47;color:#fff;font-weight:700;border:2px solid #154f47}.smart-panel{border:2px solid #167668;background:#f4faf8}.smart-results{max-height:480px;overflow:auto}.smart-results thead{position:sticky;top:0;background:#e8f3ef}.smart-warnings{max-height:220px;overflow:auto;color:#9a3412;background:#fff4e8;padding:12px}.task-latest{display:block;margin:5px 0 8px;font-weight:400;text-align:left}.task-latest-meta{display:block;font-size:11px;color:#68746c;line-height:1.6}.task-latest-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;color:#253c30}.task-latest-empty{display:block;font-size:12px;font-weight:400;color:#79847c;margin:4px 0 8px}.internal-tasks{max-width:1600px}.task-help{font-size:13px;color:#58695f;margin:8px 0 12px}.task-help summary{cursor:pointer;width:max-content}.task-help p{margin:8px 0;line-height:1.6}.task-workspace{display:flex;flex-direction:column;gap:16px}.task-list-pane{order:1;min-width:0}.task-detail-pane{order:2;min-width:0;margin:0}.task-status-tabs{gap:6px;margin:8px 0;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.task-status-tabs button{flex-shrink:0;margin:0;padding:8px 10px;font-size:13px}.task-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.task-filter-row .admin-filters{display:flex;gap:8px;flex:1 1 360px;margin:0}.task-filter-row .admin-filters select{min-width:0;flex:1;padding:9px;font-size:13px}.task-filter-row .task-toolbar{margin:0;gap:6px;flex:1 1 260px;flex-wrap:nowrap}.task-filter-row input{min-width:80px;flex:1;width:100%;font-size:14px}.task-filter-row button{white-space:nowrap;font-size:13px;margin:0}.task-list-pane>p{margin:10px 0;font-size:13px}.task-selected{background:#eaf3eb!important;box-shadow:inset 3px 0 #2b6749}.task-detail-pane h2{font-size:22px;margin:12px 0}.task-detail-pane>p{margin:8px 0}.task-detail-pane .task-detail-meta{font-size:12px;color:#6a766d;line-height:1.6}.task-detail-owner{font-weight:600}.task-latest-detail{margin:16px 0;padding:14px;background:#f0f5ee;border-radius:10px}.task-latest-detail h3{margin:0 0 8px;font-size:16px}.task-latest-detail .task-event{border:0;padding:0}.task-card{display:block;width:100%;text-align:left;padding:14px;background:#fff;border:1px solid #dae3da;border-radius:12px;white-space:normal}.task-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.task-card>span:not(.task-card-top){font-size:13px}.task-card small{display:block;font-size:11px;margin-top:8px}.task-card .task-status{font-size:11px;flex-shrink:0}@media(min-width:1200px){.task-workspace.has-detail{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);align-items:start}.has-detail .task-list-pane,.has-detail .task-detail-pane{height:calc(100vh - 100px);overflow:auto;overscroll-behavior:contain;position:sticky;top:20px}.has-detail .task-list-pane{padding-right:8px}.has-detail .task-desktop{display:none}.has-detail .task-mobile{display:grid;gap:8px;margin:12px 0}.has-detail .task-status-tabs{flex-wrap:wrap;overflow:visible}.has-detail .task-filter-row .admin-filters,.has-detail .task-filter-row .task-toolbar{flex-basis:100%}.has-detail .task-detail-pane{padding:20px}.has-detail .task-card-top b{font-size:15px}}@media(max-width:1199px){.task-workspace.has-detail .task-list-pane{display:none}.task-workspace.has-detail .task-detail-pane{order:1}}.admin-shell aside .admin-menu-group{display:block;color:#b9cabd;font-size:11px;letter-spacing:.1em;margin:18px 12px 5px}.admin-shell aside>button{padding-top:11px;padding-bottom:11px}.admin-shell aside{overflow-y:auto}@media(max-width:760px){.admin-shell aside .admin-menu-group{flex-basis:100%;margin:8px 6px 0;text-align:left}.admin-shell aside{max-height:40vh}}.admin-shell aside{gap:5px}.admin-shell aside .admin-logo{margin-bottom:20px}.admin-shell aside .admin-menu-group{font-size:18px;font-weight:700;line-height:1.4;letter-spacing:.04em;color:#fff7db;margin:22px 0 5px;padding:12px 8px 5px;border-top:1px solid #ffffff26}.admin-shell aside>button{padding:11px 12px 11px 20px;min-height:44px;line-height:1.4;font-size:15px;color:#e4eee7}.admin-shell aside>button:hover{background:#244c3e}.admin-shell aside>button.active{background:#3d6251;color:#fff;font-weight:700;box-shadow:inset 3px 0 #e9c56c}.admin-shell aside .admin-account{padding-top:28px}@media(max-width:760px){.admin-shell aside{gap:5px}.admin-shell aside .admin-menu-group{font-size:17px;flex-basis:100%;margin:12px 0 3px;padding:9px 6px 3px}.admin-shell aside>button{padding:10px 12px;min-height:44px}.admin-shell aside .admin-logo{margin-bottom:6px}}.admin-shell>main.compact-work-page>header{margin:0 0 12px;padding:0;min-height:0}.admin-shell>main.compact-work-page>header .admin-eyebrow,.admin-shell>main.compact-work-page>header h1+p{display:none}.admin-shell>main.compact-work-page>header h1{margin:0;font-size:28px;line-height:1.3}.compact-work-page>section>.attendance-toolbar,.compact-work-page>.internal-tasks>.task-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}.compact-work-page>section>.attendance-toolbar label{display:flex;align-items:center;gap:6px;margin:0}.compact-work-page>section>.attendance-toolbar button,.compact-work-page>section>.attendance-toolbar input,.compact-work-page>.internal-tasks>.task-toolbar button{min-height:44px;padding:8px 12px;margin:0;box-sizing:border-box}.compact-work-page>section>h2{font-size:19px;margin:8px 0;line-height:1.4}.compact-work-page .work-page-help,.compact-work-page>.internal-tasks>.task-help{margin:4px 0 8px;font-size:13px;color:#58695f}.work-page-help summary{cursor:pointer;min-height:30px;display:list-item;align-content:center;width:max-content}.work-page-help p{margin:5px 0;line-height:1.5}.compact-work-page>.daily-notes>div[style]{margin-bottom:8px!important}.compact-work-page>section>p{margin:6px 0}.compact-work-page .task-status-tabs{margin:4px 0;gap:5px}.compact-work-page .task-status-tabs button{min-height:44px;padding:7px 9px}.compact-work-page .task-filter-row{gap:6px}.compact-work-page .task-list-pane>p{margin:6px 0}@media(max-width:760px){.admin-shell>main.compact-work-page{padding-top:16px}.admin-shell>main.compact-work-page>header h1{font-size:24px}.compact-work-page>section>.attendance-toolbar{gap:5px}.compact-work-page>section>.attendance-toolbar button{padding:8px 10px;font-size:14px}.compact-work-page>section>.attendance-toolbar label{font-size:14px}.compact-work-page .task-filter-row .admin-filters{flex-wrap:wrap;gap:5px}.compact-work-page .task-filter-row .admin-filters select{flex:1 1 100px;min-height:44px}}.admin-shell main.compact-calendar-page{padding-top:22px}.admin-shell .compact-calendar-page>header{margin-bottom:10px}.compact-calendar-page>header .admin-eyebrow{display:none}.admin-shell .compact-calendar-page>header h1{margin:0 0 5px;font-size:28px;line-height:1.25}.admin-shell .compact-calendar-page>header p{margin:0;line-height:1.4}.compact-calendar-page .rc-toolbar{padding:10px 14px;gap:8px 12px}.compact-calendar-page .rc-toolbar label{gap:4px}@media(max-width:700px){.admin-shell main.compact-calendar-page{padding-top:14px}.admin-shell .compact-calendar-page>header h1{font-size:24px}.compact-calendar-page .rc-toolbar{padding:10px;gap:8px}}.compact-work-page .work-page-help,.compact-work-page>.internal-tasks>.task-help{margin:0 0 4px}.compact-work-page .work-page-help>summary,.compact-work-page>.internal-tasks>.task-help>summary{min-height:26px;padding:2px 0;line-height:22px;box-sizing:border-box}.compact-work-page>section>.attendance-toolbar,.compact-work-page>.internal-tasks>.task-toolbar{margin-bottom:2px}.compact-work-page>.merged-schedule>h2{margin-bottom:4px}.compact-work-page .personal-action-heading{margin-bottom:2px}@media(max-width:600px){.compact-work-page .work-page-help>summary,.compact-work-page>.internal-tasks>.task-help>summary{min-height:36px;padding:5px 0}}.admin-shell main.compact-discounts-page{padding-top:22px}.compact-discounts-page>header{margin-bottom:8px}.compact-discounts-page .admin-eyebrow,.compact-discounts-page>.admin-stats{display:none}.compact-discounts-page h1{margin:0 0 5px}.compact-discounts-page header p{margin:0}.compact-discounts-page .discount-page-help{margin:0 0 10px;padding:5px 0;border:0;color:#64746b}.discount-page-help summary{cursor:pointer}.discount-page-help p{margin:5px 0;line-height:1.6}.compact-discounts-page .admin-discounts{gap:10px;align-items:start}.compact-discounts-page .discount-card{padding:12px 14px;border-radius:8px}.compact-discounts-page .admin-discount-top{margin:0}.compact-discounts-page .admin-discount-top h2{font-size:16px;margin:0}.compact-discounts-page .discount-card p{font-size:13px;margin:7px 0;line-height:1.5}.compact-discounts-page .discount-card p:empty{display:none}.compact-discounts-page .discount-card .discount-meta{margin:4px 0 0}.compact-discounts-page .discount-meta small{margin:0;font-size:11px}.compact-discounts-page .discount-mode-view{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.compact-discounts-page .discount-mode-view .admin-discount-top{grid-column:1;grid-row:1}.compact-discounts-page .discount-mode-view .discount-current{grid-column:1;grid-row:2;margin:0;color:#245744;font-size:17px}.compact-discounts-page .discount-mode-view>button{grid-column:2;grid-row:1 / 3;align-self:center;min-height:40px;padding:8px 14px}.compact-discounts-page .discount-mode-view .discount-dates,.compact-discounts-page .discount-mode-view .discount-meta,.compact-discounts-page .discount-mode-view>[role=status]{grid-column:1 / -1;margin:0}.compact-discounts-page .admin-percent{margin:5px 0 8px}.compact-discounts-page .admin-preview{margin:10px 0}.compact-discounts-page .discount-card>button{margin-right:6px}.compact-discounts-page .discount-card h3{margin:8px 0;font-size:15px}@media(max-width:640px){.admin-shell main.compact-discounts-page{padding:14px}.compact-discounts-page .admin-discounts{grid-template-columns:1fr}.compact-discounts-page .discount-mode-view>button{min-height:44px}.compact-discounts-page .discount-card{padding:11px 12px}}.admin-shell main.compact-orders-page{padding-top:22px}.compact-orders-page>header{margin-bottom:10px}.compact-orders-page .admin-eyebrow{display:none}.compact-orders-page h1{margin:0 0 5px}.compact-orders-page header p{margin:0}.compact-orders-page .admin-stats{gap:8px}.compact-orders-page .admin-stats>div{padding:10px 12px;border-radius:7px}.compact-orders-page .admin-stats strong{font:600 22px Arial,sans-serif;margin-top:4px}.compact-orders-page .orders-page-help{border:0;padding:5px 0;margin:6px 0 10px;color:#64746b}.orders-page-help summary{cursor:pointer}.orders-page-help p{margin:5px 0;line-height:1.6}.compact-orders-page .admin-filters{gap:8px;margin-bottom:10px}.compact-orders-page .admin-filters input,.compact-orders-page .admin-filters select{padding:9px;min-height:40px}.compact-orders-page .admin-orders article{padding:12px 14px;margin-bottom:10px;border-radius:8px}.compact-orders-page .admin-order-head{align-items:center;gap:8px}.compact-orders-page .admin-order-head h2{display:inline-block;margin:0 0 0 8px;font-size:16px}.compact-orders-page .admin-order-head p{margin:5px 0 0}.compact-orders-page .admin-state{display:inline-block;padding:4px 7px}.compact-orders-page .admin-amount strong{font:600 21px Arial,sans-serif}.compact-orders-page .admin-amount small{margin-top:3px}.compact-orders-page .admin-order-grid{grid-template-columns:1fr;gap:4px;padding:8px 0;margin-top:8px}.compact-orders-page .admin-order-grid span{display:inline;margin-right:8px}.compact-orders-page .admin-order-grid small{display:inline;margin-left:10px;margin-top:0}.compact-orders-page .admin-orders details{padding-top:7px}.compact-orders-page .admin-orders details summary{cursor:pointer}.compact-orders-page .admin-orders details p{margin:7px 0;line-height:1.6}.compact-orders-page .admin-pages{margin-top:8px}@media(max-width:640px){.admin-shell main.compact-orders-page{padding:14px}.compact-orders-page .admin-stats>div{padding:9px 10px}.compact-orders-page .admin-orders article{padding:11px 12px}.compact-orders-page .admin-order-grid small{display:block;margin:3px 0 0}.compact-orders-page .admin-filters input,.compact-orders-page .admin-filters select{min-height:44px}.compact-orders-page .admin-order-head h2{font-size:15px}.compact-orders-page .admin-amount strong{font-size:19px}}.admin-shell .mobile-menu-bar,.admin-shell .mobile-menu-close,.admin-shell .mobile-menu-backdrop{display:none}@media(max-width:640px){.admin-shell .mobile-menu-bar{display:flex;position:sticky;top:0;z-index:100;align-items:center;gap:10px;min-height:54px;padding:5px 12px;background:#173d32;color:#fff;box-shadow:0 1px 4px #0002}.admin-shell .mobile-menu-bar button{min-height:44px;padding:8px 10px;background:#315447;color:#fff;border:1px solid #ffffff40;font-size:14px;white-space:nowrap}.mobile-menu-bar strong{font-size:15px;flex:1}.mobile-menu-bar>span{font:12px Georgia,serif;letter-spacing:1px;color:#dbe8de}.admin-shell>aside{display:none}.admin-shell.mobile-menu-open>aside{display:flex;position:fixed;inset:0 auto 0 0;width:min(310px,85vw);height:100dvh;max-height:100dvh;z-index:302;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:3px;padding:16px 18px;overflow-y:auto;overscroll-behavior:contain;box-shadow:4px 0 24px #0003}.admin-shell .mobile-menu-close{display:block;align-self:flex-end;min-height:44px;padding:8px 12px;color:#fff}.admin-shell.mobile-menu-open .mobile-menu-backdrop{display:block;position:fixed;inset:0;width:100%;height:100%;z-index:301;margin:0;padding:0;border:0;border-radius:0;background:#0006}.admin-shell>aside .admin-menu-group{flex-basis:auto;margin:10px 0 3px;padding:8px 6px 3px;font-size:15px}.admin-shell>aside .admin-logo{margin:0 0 8px;font-size:23px}.admin-shell>aside>button{flex-shrink:0;text-align:left}.admin-shell>aside .admin-account{display:block;margin-top:12px;padding-top:12px;overflow-wrap:anywhere}.admin-shell>main{padding-top:12px}}@media(max-width:640px){.admin-shell>main>header h1,.admin-shell>main>header .admin-eyebrow,.admin-shell .so-stay-page-title,.admin-shell .so-overview-heading>h1,.admin-shell .admin-users-page-title{display:none}.admin-shell>main.compact-work-page>header{display:none}.admin-shell>main>header{margin:0 0 6px;padding:0;min-height:0}.admin-shell>main>header p{margin:0;font-size:12px;line-height:1.5}.admin-shell>main{padding-top:10px}.admin-shell .so-overview-heading{margin-top:0;justify-content:flex-end}}.schedule-room-extra{display:contents}.rc-mobile-help,.rc-mobile-batch,.schedule-mobile-meta{display:none}@media(max-width:640px){.room-calendar .rc-desktop-help,.room-calendar .rc-batch-entry{display:none}.room-calendar .rc-mobile-help{display:block;margin:5px 0 8px;font-size:12px;color:#52675c}.rc-mobile-help>summary{cursor:pointer;padding:8px 0;min-height:34px}.room-calendar .rc-mobile-batch{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:13px}.rc-mobile-batch select{flex:1;min-width:0;min-height:44px;padding:8px}.admin-shell .compact-calendar-page>header{display:none}.admin-shell .compact-calendar-page .rc-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;margin-top:0;margin-bottom:6px}.rc-toolbar>label{min-width:0}.rc-toolbar>label input,.rc-toolbar>label select{width:100%;min-width:0;padding:8px;min-height:42px}.rc-toolbar .rc-nav{display:flex;gap:4px;align-self:end}.rc-toolbar .rc-nav button{padding:8px;min-height:42px;flex:1}.rc-toolbar>button{padding:8px;min-height:42px;align-self:end}.merged-schedule .schedule-room-extra{display:none}.merged-schedule .schedule-mobile-meta{display:block;font-size:12px;line-height:1.5;margin:5px 0 10px}.merged-schedule .schedule-mobile-meta:empty{display:none}.merged-schedule .daily-staff-person>button{white-space:nowrap;padding:6px 5px;min-height:40px;font-size:13px}.merged-schedule .schedule-floor>.schedule-room{min-height:44px;align-items:center;gap:4px;padding:7px 5px}}.mobile-task-controls,.mobile-resource-controls{display:none}@media(max-width:640px){.internal-tasks .mobile-task-controls,.so-compact-resources .mobile-resource-controls{display:flex;align-items:center;gap:6px;margin:6px 0}.mobile-task-controls>select{flex:1;min-width:0;min-height:44px;padding:8px}.mobile-task-controls>button,.mobile-resource-controls>button{min-height:44px;padding:8px 12px;white-space:nowrap}.internal-tasks .task-status-tabs{display:none}.internal-tasks .task-filter-row>.admin-filters{display:none}.internal-tasks .task-filter-row.mobile-filters-open>.admin-filters{display:flex;margin:0 0 6px;width:100%}.internal-tasks .task-filter-row{margin:0;gap:6px}.internal-tasks .task-filter-row>.task-toolbar{margin:0;width:100%;gap:5px}.internal-tasks .task-filter-row>.task-toolbar input{min-width:0;flex:1;width:100px}.internal-tasks .task-filter-row>.task-toolbar button{padding:8px;margin:0}.so-compact-resources .so-resource-toolbar,.so-compact-resources .resource-search-hint{display:none}.so-compact-resources.mobile-manage-open .so-resource-toolbar{display:flex;gap:5px;margin:5px 0}.so-compact-resources .so-top{display:grid;grid-template-columns:1fr;gap:6px;margin:6px 0 10px}.so-compact-resources .so-top>label:not(:first-child){display:none}.so-compact-resources.mobile-filters-open .so-top>label:not(:first-child){display:flex}.so-compact-resources .so-top input{width:100%;min-width:0}.so-compact-resources>p[role=status]:empty{display:none}}@media(max-width:640px){.so-compact-resources .so-top>label{width:100%;max-width:none;min-width:0}.so-compact-resources .so-top>label>input{width:100%;max-width:none}.so-compact-resources.mobile-manage-open .so-resource-toolbar>button:nth-child(2){display:none}}.admin-shell .merged-schedule .attendance-toolbar input[type=date]{font-weight:700;color:#173d32;font-size:17px}.admin-shell .merged-schedule .attendance-toolbar input[type=date]::-webkit-datetime-edit{font-weight:700}.admin-shell input[aria-label=\8bb0\5f55\65e5\671f],.admin-shell input[aria-label=\4e2a\4eba\5de5\4f5c\65e5\671f]{font-weight:700;color:#173d32;font-size:17px}.admin-shell input[aria-label=\8bb0\5f55\65e5\671f]::-webkit-datetime-edit,.admin-shell input[aria-label=\4e2a\4eba\5de5\4f5c\65e5\671f]::-webkit-datetime-edit{font-weight:700}.admin-shell .room-calendar .rc-nav>button:nth-child(2){font-weight:700;color:#173d32}.admin-shell .internal-tasks .task-create-primary{background:#286454;color:#fff;font-weight:700;border-color:#286454}.admin-shell .internal-tasks .task-create-primary:hover:not(:disabled){background:#1e5143;border-color:#1e5143}.admin-shell .task-create-form{display:grid;grid-template-columns:2fr 1fr;gap:10px 12px;padding:14px 16px;margin:10px 0;border-radius:10px}.task-create-form>label{margin:0;gap:5px;font-size:14px;min-width:0}.task-create-form>label:nth-of-type(n+3),.task-create-form>.task-photo-picker,.task-create-form>p{grid-column:1 / -1}.task-create-form input,.task-create-form select,.task-create-form textarea{padding:9px 10px;min-height:42px}.task-create-form textarea{min-height:80px}.task-create-form .task-photo-picker{padding:8px 10px;border:1px solid #d9dfd8;border-radius:6px;margin:0}.task-create-form .task-photo-picker button{margin:0 6px 4px 0;padding:7px 10px;min-height:38px}.task-create-form .task-photo-picker small{font-size:11px;line-height:1.5;color:#61716b}.task-create-form .task-photo-picker p{margin:5px 0;font-size:12px}.task-create-form .task-photos:empty{display:none}.task-create-form>p{font-size:12px;color:#61716b;margin:0;line-height:1.5}.task-create-form>button{justify-self:start;margin:0;min-height:42px}.task-create-form>button[type=submit]{background:#286454;color:#fff;font-weight:700}@media(max-width:640px){.admin-shell .task-create-form{grid-template-columns:1fr;padding:12px;gap:9px}.task-create-form>label,.task-create-form>button{grid-column:1}.task-create-form>button{justify-self:stretch}.task-create-form .task-photo-picker button{min-height:44px}}.admin-shell .task-detail-pane{padding:14px 16px;border-radius:10px}.admin-shell .task-detail-pane h2{font-size:18px;margin:10px 0 6px}.task-detail-pane h3{font-size:15px;margin:9px 0 5px}.task-detail-pane p{margin:6px 0;line-height:1.5}.task-detail-pane .task-detail-meta{font-size:11px;color:#61716b}.task-detail-pane label{margin:8px 0;gap:5px;font-size:14px}.task-detail-pane input,.task-detail-pane select,.task-detail-pane textarea{padding:8px 10px;min-height:42px}.task-detail-pane .task-event{padding:7px 0}.task-detail-pane .task-fold{margin:6px 0}.task-detail-pane .task-fold>summary{padding:8px 10px}.task-photo-fold>summary,.task-photo-add>summary{cursor:pointer;padding:7px 0;font-size:13px;color:#286454}.task-detail-pane .task-latest-detail{padding:8px 10px;margin:8px 0}.task-detail-pane .task-progress-form{margin:8px 0;padding:10px;background:#f5f8f5;border:1px solid #dce5dd;border-radius:7px}.task-progress-form>p{font-size:12px;color:#61716b}.task-progress-form>button{padding:8px 11px;min-height:42px;margin:4px 6px 0 0}.task-progress-form>button:first-of-type{background:#286454;color:#fff;font-weight:700}.task-progress-form .task-photo-picker{margin:5px 0;padding:8px;border:1px solid #dce5dd;border-radius:6px}.task-progress-form .task-photo-picker small{font-size:11px;line-height:1.5}.task-progress-form .task-photo-picker p{font-size:12px}.task-progress-form .task-photos:empty{display:none}@media(max-width:640px){.admin-shell .task-detail-pane{padding:12px}.task-detail-pane button{min-height:44px}}.internal-tasks .task-detail-owner button{margin-left:8px;padding:3px 10px;min-height:32px}.internal-tasks .task-secondary-action{margin-top:8px;font-size:13px}.internal-tasks .task-secondary-action summary,.internal-tasks .task-history>summary{cursor:pointer;font-weight:600}.internal-tasks .task-history>.task-fold{margin:6px 0;padding:6px 0;border:0}.internal-tasks .task-history{margin-top:10px}.admin-shell button.work-today-emphasis{font-weight:800;color:#111}.admin-shell button.task-back-emphasis{font-weight:700;color:#fff;background:#286454;border-color:#286454}.admin-shell button.task-back-emphasis:hover{background:#1e5143;border-color:#1e5143}.internal-tasks .task-create-form>.task-create-optional{grid-column:1/-1;margin:0;padding:8px 0}.task-create-optional>summary{cursor:pointer;font-weight:600;color:#285d50}.task-create-optional[open]>summary{margin-bottom:8px}.admin-shell .task-create-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-shell .task-create-actions>button{margin:0;min-height:44px;padding:9px 16px}.admin-shell .task-create-actions>button[type=submit]{background:#286454;color:#fff;font-weight:700}.admin-shell button.work-today-emphasis{font-size:17px;font-weight:800;color:#111;background:#e6f1e9;border-color:#a5c6b0;min-height:42px}.admin-shell button.work-today-emphasis:hover{background:#d5e8dc}.reviewer-picker{display:flex;flex-wrap:wrap;gap:6px;max-width:600px;margin:6px 0}.reviewer-picker label{display:flex!important;align-items:center;gap:6px;border:1px solid #cbd8d0;background:#fff;border-radius:6px;padding:9px!important;min-height:42px;cursor:pointer}.reviewer-picker input[type=checkbox]{width:18px;height:18px;padding:0;accent-color:#285b47;margin:0}.reviewer-picker small{flex-basis:100%;margin-top:0!important;font-size:12px}.reviewer-picker .reviewer-none{background:#f4f5ef}.reviewer-mobile-copy{display:none}@media(max-width:600px){.reviewer-desktop-copy{display:none!important}.reviewer-mobile-copy{display:inline}.reviewer-picker{gap:6px;margin:4px 0}.reviewer-picker label{flex-direction:row!important;justify-content:flex-start!important;flex-wrap:nowrap!important;width:auto!important;min-height:44px;box-sizing:border-box;padding:8px!important;margin:0!important;font-size:14px;line-height:1.3;white-space:nowrap}.reviewer-picker label input[type=checkbox]{flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}.reviewer-picker .reviewer-none{flex-basis:100%}.reviewer-picker small{line-height:1.5;margin:0!important}}.personal-action-heading{display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap;margin:8px 0}.personal-action-heading span{font-size:14px;color:#64766e}.personal-action-group{background:#fff;border:1px solid #d4dfda;border-radius:10px;padding:12px;margin:10px 0}.personal-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.personal-room{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #cedbd5;border-radius:7px;min-height:48px}.personal-room.state-done{background:#e9f4ed;border-color:#9ebdaa}.personal-room input[type=checkbox]{width:20px;height:20px;padding:0;flex:none;accent-color:#286853}.personal-room .personal-room-name{display:flex;flex:1;align-items:center;flex-wrap:wrap;gap:4px 8px;border:0;background:transparent;padding:8px 2px;min-width:0;box-shadow:none;text-align:left}.personal-room-name span,.personal-room-name small{font-size:13px}.personal-room .personal-undo{border:0;background:transparent;padding:8px 2px;font-size:12px;min-height:40px;text-decoration:underline}.personal-action-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.personal-action-controls button{padding:8px 12px;min-height:44px}.personal-confirm{background:#fff7e4;border:1px solid #d8bd76;padding:12px;border-radius:6px;margin-top:8px}.personal-confirm label{display:flex;gap:8px;align-items:center;margin-top:10px}.personal-action-page .work-page-help{margin:6px 0}.personal-action-page .schedule-room-detail{margin-top:10px}@media(max-width:600px){.personal-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.personal-action-group{padding:9px}.personal-room{padding:3px 5px;gap:4px}.personal-room .personal-room-name,.personal-room-name span,.personal-room-name small{display:block}.personal-action-heading{gap:3px 8px}.personal-action-heading strong{width:100%}}.personal-room-floors{display:grid;gap:9px}.personal-room-floors>.personal-room-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media(max-width:600px){.personal-room-floors{gap:8px}.personal-room-floors>.personal-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.personal-check-target{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex:none;cursor:pointer}.personal-check-target input[type=checkbox]{margin:0}.admin-shell .personal-action-controls button{min-height:44px;font-size:14px;padding:9px 12px}.admin-shell .personal-confirm-selection{background:#e6f1e9;color:#194f3b;border:1px solid #a3c5af;font-weight:700}.admin-shell .personal-complete-primary{background:#286454;color:#fff;border:1px solid #286454;font-weight:700}.admin-shell .personal-complete-primary:hover:not(:disabled){background:#1e5143}.admin-shell .personal-complete-primary:disabled{background:#dce4df;color:#637268;border-color:#c9d5cc;opacity:1}.admin-shell .personal-room .personal-undo,.admin-shell .personal-undo-confirm{background:#fff0dc;color:#934500;border:1px solid #dba66a;font-size:14px;font-weight:700;min-height:44px;min-width:44px;padding:8px;text-decoration:none;border-radius:6px}.admin-shell .personal-undo:hover:not(:disabled),.admin-shell .personal-undo-confirm:hover:not(:disabled){background:#ffe2bc}@media(max-width:600px){.personal-room{flex-wrap:wrap;gap:2px;padding:3px}.personal-room .personal-room-name{min-width:45px;min-height:44px}.personal-room .personal-undo{margin-left:44px}.personal-action-controls{gap:8px}}.personal-action-page .personal-room-name[aria-expanded=true]{background:#e6f1e9;outline:2px solid #286454;border-radius:5px}.personal-action-page .personal-compact-detail{background:#fff;border:1px solid #a5bfb1;border-left:4px solid #286454;padding:12px;box-shadow:0 2px 5px #173a2710}.personal-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.personal-detail-head strong{font-size:16px}.personal-compact-detail .compact-room-content.task-panel{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;margin:0}.personal-compact-detail .room-detail-audit{margin:5px 0 8px}@media(max-width:600px){.personal-action-page .personal-compact-detail{padding:9px}.personal-detail-head strong{font-size:15px}}.room-photo-section,.room-photo-content{display:contents}.room-photo-toggle{display:none}.room-photo-mobile-help{display:none!important}@media(max-width:600px){.admin-shell .personal-action-page .personal-action-group{padding:6px}.admin-shell .personal-action-page .personal-compact-detail{padding:7px;margin-top:8px}.personal-compact-detail .personal-detail-head{margin-bottom:4px;gap:6px}.personal-detail-head .room-close-emphasis{flex:none;white-space:nowrap}.personal-compact-detail .room-photo-section{display:block;margin:6px 0}.personal-compact-detail .room-photo-toggle{display:block;min-height:44px;padding:8px 10px;text-align:left;color:#194f3b;font-weight:700;font-size:14px;background:#eef5f0;border:1px solid #cbd8d0;width:100%}.personal-compact-detail .room-photo-content{display:none}.personal-compact-detail .room-photo-section[data-expanded=true] .room-photo-content{display:block;padding-top:6px}.personal-compact-detail .room-photo-count{display:none}.personal-compact-detail .room-photo-mobile-help{display:block!important;font-size:12px;line-height:1.5;color:#596e62;margin:4px 0}.admin-shell .personal-compact-detail .room-complete-action{background:#286454;color:#fff;border:1px solid #286454;font-weight:700;font-size:15px;min-height:44px;padding:9px 14px}.admin-shell .personal-compact-detail .room-start-action{background:#e6f1e9;color:#194f3b;border:1px solid #a3c5af;font-weight:700;font-size:14px;min-height:44px;padding:9px 14px}.admin-shell .personal-compact-detail .room-complete-action:disabled,.admin-shell .personal-compact-detail .room-start-action:disabled{opacity:.55}}.personal-person-select select{min-width:150px;min-height:44px;font-size:16px}.personal-view-only{background:#edf4f0;padding:8px 12px;border-radius:6px;color:#38584a}@media(max-width:600px){.personal-person-select{width:100%}.personal-person-select select{width:100%;max-width:100%}}@media(max-width:600px){.attendance-toolbar .personal-person-select{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;white-space:nowrap}.attendance-toolbar .personal-person-select select{min-width:0;width:100%}}.daily-notes .daily-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0}.daily-summary>strong{margin-right:auto}.daily-notes .daily-summary>button{background:#286454;color:#fff}.daily-notes .work-page-help{font-size:12px;margin:2px 0}.daily-notes .personal-day{border:0;background:transparent;padding:0;margin:8px 0}.daily-notes .fold-day-content{padding:0}.daily-notes .rc-note-records{display:block}.daily-notes .rc-note-record{padding:10px 12px;margin:8px 0;background:#fff;border:1px solid #d9e2df;border-left:3px solid #286454;border-radius:8px}.daily-notes .rc-note-record>header{font-size:13px;gap:6px;align-items:center}.daily-notes .rc-note-record>header b{color:#286454}.daily-notes .rc-note-record>header time{font-size:11px}.daily-notes .daily-text p{font-size:15px;line-height:1.55;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.daily-text-short{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.daily-notes .daily-text button{font-size:12px;padding:5px 8px}.daily-notes .daily-replies{margin-top:6px;border-top:1px solid #edf0ed;padding-top:6px}.daily-notes .daily-latest{font-size:13px;line-height:1.4;margin:0 0 4px;color:#52675c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.daily-notes .daily-latest.reply-completed b{color:#286454}.daily-notes .daily-latest.reply-question b{color:#95631e}.daily-notes .daily-reply-history{display:inline-block;vertical-align:middle;margin-right:8px}.daily-notes .daily-reply-history[open]{display:block}.daily-notes summary{cursor:pointer;font-size:13px;padding:6px 0;margin:0}.daily-notes .daily-replies>button{font-size:13px;padding:5px 10px;min-height:34px}.daily-notes .daily-reply{padding:7px 8px;background:#f3f6f3;margin:5px 0;border-radius:5px;font-size:13px}.daily-notes .daily-reply p{margin:4px 0}.daily-notes .daily-reply header{font-size:12px}.daily-notes .daily-photo-list .task-photos{display:flex;gap:8px;flex-wrap:wrap}.daily-notes .task-photos img{width:80px;height:65px;object-fit:cover}.daily-notes .task-photos a{font-size:11px}.daily-notes .task-panel{padding:10px;margin:6px 0;border-radius:8px}.daily-notes .task-panel>button{margin:4px 6px 0 0}.daily-notes .daily-replies form{display:grid;gap:6px;margin:6px 0}.daily-notes .daily-replies textarea{width:100%;box-sizing:border-box}.daily-notes .daily-replies select{max-width:180px}.daily-notes [hidden]{display:none!important}@media(max-width:600px){.daily-notes .attendance-toolbar{gap:5px}.daily-notes .attendance-toolbar button{padding:6px 10px}.daily-notes .daily-summary>strong{font-size:14px}.daily-notes .rc-note-record{padding:9px 10px}.daily-notes button,.daily-notes summary{min-height:44px}.daily-notes summary{box-sizing:border-box;display:flex;align-items:center}.daily-notes summary:before{content:"\25b8";margin-right:5px}.daily-notes details[open]>summary:before{content:"\25be"}}.admin-shell .daily-notes .rc-note-record header{margin-bottom:0}.daily-notes .daily-replies>button{min-height:44px}.daily-notes .daily-text-short{white-space:pre-wrap}.daily-note-tools{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.daily-note-tools>button{font-size:12px;padding:5px 9px;min-height:34px}.daily-note-tools form,.daily-delete-confirm,.daily-note-tools details[open]{width:100%}.daily-note-tools textarea{width:100%;box-sizing:border-box;font-size:16px}.daily-note-tools form button,.daily-delete-confirm button{margin:5px 6px 0 0}.daily-delete-confirm{padding:8px;background:#fff5e9}.daily-delete-confirm span{display:block;font-size:13px}.daily-removed{margin-top:8px;color:#65736c}.daily-change{padding:6px;border-top:1px solid #dbe4de}.daily-change p{white-space:pre-wrap;font-size:13px}.daily-note-tools:empty{display:none}@media(max-width:600px){.daily-notes .daily-note-tools button{min-height:44px}}.compact-work-page>.daily-notes>.attendance-toolbar{margin-bottom:2px}.compact-work-page>.daily-notes>.work-page-help{margin:0}.compact-work-page>.daily-notes>.work-page-help>summary{min-height:26px;padding:2px 0;line-height:22px;box-sizing:border-box}.compact-work-page>.daily-notes>.daily-summary{margin:2px 0 4px}.compact-work-page>.daily-notes>.personal-day{margin-top:4px}@media(max-width:600px){.compact-work-page>.daily-notes>.work-page-help>summary{min-height:36px;padding:5px 0}}.admin-shell .daily-publish-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.admin-shell .daily-publish-actions>button{min-height:44px;margin:0;padding:10px 16px;font-size:15px}.admin-shell .daily-publish-actions>.daily-publish-primary{background:#286454;border-color:#286454;color:#fff;font-weight:700}.admin-shell .daily-publish-actions>.daily-publish-primary:hover:not(:disabled){background:#1e5143}.admin-shell .daily-publish-actions>.daily-publish-primary:disabled{background:#e4e8e5;border-color:#d5dcd7;color:#667269;opacity:1;cursor:default}.proxy-completion{margin:8px 0;padding:10px;border:1px solid #b9cebf;border-radius:8px;background:#f2f7f2;font-size:13px}.proxy-rooms,.proxy-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.proxy-rooms label{display:flex;align-items:center;gap:5px;padding:8px;border:1px solid #c9d8ce;border-radius:6px;background:#fff;min-height:40px}.proxy-completion input[type=checkbox]{width:18px;height:18px;margin:0}.proxy-completion p{margin:8px 0}.proxy-completion small{display:block;line-height:1.6}.proxy-entry{display:flex;align-items:center;gap:6px;margin-top:10px}.admin-shell .proxy-buttons button,.admin-shell .proxy-open{font-size:12px;padding:7px 10px;min-height:36px}.proxy-completion [role=alert]{color:#9d321e}.proxy-audit{font-size:11px;color:#65786d;display:block}.room-detail-summary{display:flex;align-items:center;gap:10px;font-size:14px}.room-detail-summary strong{font-size:16px}.room-detail-audit{font-size:12px;color:#586b61;margin:5px 0;line-height:1.5}.room-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0}.admin-shell .room-detail-actions button{min-height:44px;padding:9px 14px;font-size:14px;margin:0}.admin-shell .room-undo-emphasis{background:#fff0dc;color:#934500;border:1px solid #dba66a;font-weight:700}.admin-shell .room-undo-emphasis:hover:not(:disabled){background:#ffe2bc}.admin-shell .room-close-emphasis{background:#e6efea;color:#194b3a;border:1px solid #9bb9aa;font-weight:700;min-height:44px;padding:9px 14px}.admin-shell .room-close-emphasis:hover:not(:disabled){background:#d6e7dc}.proxy-undo-panel{border:0;padding:0;background:transparent;margin:0}.schedule-extra-details{border-top:1px solid #dce5df;margin-top:8px;padding-top:6px}.schedule-extra-details>summary{font-size:13px;color:#365d4b;cursor:pointer;padding:7px 0}.schedule-extra-details .housekeeping-detail-close{display:none}@media(max-width:600px){.merged-schedule .schedule-room-detail{padding:9px}.room-detail-audit{overflow-wrap:anywhere}.room-detail-actions{gap:8px}}.admin-shell .proxy-open{background:#e6f1e9;color:#194f3b;border:1px solid #a3c5af;font-size:14px;font-weight:700;padding:9px 12px;min-height:44px}.admin-shell .proxy-open:hover:not(:disabled){background:#d5e8dc}.admin-shell .proxy-buttons .proxy-confirm-primary{background:#286454;color:#fff;border:1px solid #286454;font-size:14px;font-weight:700;padding:10px 14px;min-height:44px}.admin-shell .proxy-buttons .proxy-confirm-primary:hover:not(:disabled){background:#1e5143}.admin-shell .proxy-buttons .proxy-confirm-primary:disabled{background:#dce4df;border-color:#c9d5cc;color:#637268;opacity:1}@media(max-width:600px){.admin-shell .proxy-buttons button{min-height:44px;font-size:14px;padding:9px 12px}}.merged-schedule .schedule-room[aria-expanded=true]{background:#e6f1e9;border:2px solid #286454;box-shadow:0 0 0 1px #28645422}.merged-schedule .schedule-room-detail{background:#fff;border:1px solid #a5bfb1;border-left:4px solid #286454;padding:12px;margin-top:10px;box-shadow:0 2px 5px #173a2710}.merged-schedule .schedule-extra-details{border:0;margin:0;padding:0}.merged-schedule .compact-room-content.task-panel{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;margin:0}.compact-room-content .housekeeping-detail-close{display:none}.room-progress-pair{display:flex;gap:6px 20px;flex-wrap:wrap;padding:8px 0;border-top:1px solid #dce5df;font-size:14px}.compact-room-content .room-day-line{font-size:12px;color:#596e62;margin:4px 0}.compact-room-content .cleaning-next{padding:8px 10px;margin:8px 0;background:#f2f6f3;border-radius:5px}.compact-room-content .cleaning-next p{margin:3px 0;font-size:13px}.compact-room-content>p{font-size:13px;line-height:1.6;margin:8px 0}.compact-room-content .room-more-information,.compact-room-content .room-arrangement,.compact-room-content .room-history{border-top:1px solid #dce5df;margin-top:8px;padding-top:4px}.compact-room-content summary{padding:9px 0;cursor:pointer;font-size:14px;font-weight:600;color:#285742}.room-more-information[open]>summary,.room-arrangement[open]>summary,.room-history[open]>summary{margin-bottom:5px}.task-panel:not(.compact-room-content)>.room-more-information>summary,.task-panel:not(.compact-room-content)>.room-arrangement>summary,.task-panel:not(.compact-room-content)>.room-history>summary{display:none}.room-detail-summary{padding-bottom:2px}.merged-schedule .room-detail-actions{margin:6px 0 8px}@media(max-width:600px){.merged-schedule .schedule-room-detail{padding:9px}.room-progress-pair{gap:5px 12px;font-size:13px}.compact-room-content .cleaning-next{padding:7px}.compact-room-content .admin-alert{padding:8px}}.admin-shell .room-arrangement form>.room-next-day{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;width:100%;margin:4px 0;font-size:14px;cursor:pointer}.admin-shell .room-arrangement .room-next-day>input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0;margin:0;accent-color:#286454}.room-next-day>span{flex:1}.room-date-change{display:grid;gap:4px;background:#fff0dc;color:#874400;border:1px solid #e0bc8e;border-radius:6px;padding:8px 10px;font-size:13px;margin:4px 0 10px}.room-date-keep{display:block;color:#627267;font-size:12px;margin:0 0 10px}.admin-shell .room-save-arrangement{background:#286454;color:#fff;border:1px solid #286454;font-weight:700;font-size:15px;min-height:44px;padding:9px 16px}.admin-shell .room-save-arrangement:hover:not(:disabled){background:#1e5143}.admin-shell .room-save-arrangement:disabled{background:#dce4df;color:#637268;border-color:#c9d5cc;opacity:1}.compact-room-content .room-arrangement form{gap:8px;margin:6px 0}.room-arrangement-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.room-arrangement-actions button,.room-assignment-undo button{min-height:44px;padding:9px 14px;font-size:14px}.room-assignment-undo{margin:8px 0}.room-undo-arrangement{background:#fff0dd!important;color:#873c10!important;border:1px solid #dca16d!important;font-weight:700!important}.room-assignment-undo .room-date-change{line-height:1.6}@media(max-width:600px){.admin-shell .merged-schedule .daily-staff-row{grid-template-columns:minmax(0,1fr)}.admin-shell .merged-schedule .daily-staff-person{display:flex;align-items:center;gap:10px;padding:6px 9px;border-bottom:1px solid #dce5df}.admin-shell .merged-schedule .daily-staff-person h3{margin:0;font-size:15px;min-width:0}.admin-shell .merged-schedule .daily-staff-person>button{flex:none;min-height:44px;padding:7px 12px;white-space:nowrap}.admin-shell .merged-schedule .daily-staff-jobs{min-width:0;padding:8px}.admin-shell .merged-schedule .schedule-room-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;padding:8px;min-width:0}.admin-shell .merged-schedule .schedule-room-detail>*{grid-column:1 / -1;min-width:0}.admin-shell .merged-schedule .schedule-room-detail>.room-detail-summary{grid-column:1;grid-row:1;padding:0}.admin-shell .merged-schedule .schedule-room-detail>.room-detail-summary strong{font-size:15px}.admin-shell .merged-schedule .schedule-room-detail>.room-detail-actions{grid-column:2;grid-row:1;margin:0 0 6px;flex-wrap:nowrap}.admin-shell .merged-schedule .schedule-room-detail>.room-detail-actions .room-close-emphasis{white-space:nowrap}}.attendance-toolbar,.attendance-editor>div,.attendance-legend{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.attendance-toolbar input{font-size:18px;padding:8px}.attendance-editor{padding:16px;background:#f0f5f8;border:1px solid #cad8df;border-radius:12px;margin:16px 0}.attendance-editor input{min-width:220px}.attendance-scroll{overflow:auto;max-height:65vh;border:1px solid #ccd6da;border-radius:12px}.attendance table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.attendance th,.attendance td{padding:6px;border-right:1px solid #e2e7e9;border-bottom:1px solid #e2e7e9;text-align:center}.attendance th small{display:block;font-size:11px;font-weight:400}.attendance thead th{position:sticky;top:0;background:#f4f7f9;z-index:2}.attendance tr>th:first-child{position:sticky;left:0;background:#f4f7f9;min-width:110px;z-index:3}.attendance td button{min-width:42px;min-height:48px;margin:0;padding:5px;border:2px solid transparent;border-radius:6px;font-weight:700}.attendance td button small{display:block;font-size:11px}.attendance .att-work{background:#d6eee4;color:#16553d}.attendance .att-leave{background:#f9e1dc;color:#863e31}.attendance .att-selected{border-color:#152e46;box-shadow:0 0 0 2px #fff inset}.attendance td button:disabled{opacity:1;cursor:default}.attendance-legend>span{padding:6px 10px;border-radius:5px}.attendance-notice{padding:12px;background:#d6eee4}.personal-leave{display:flex;flex-wrap:wrap;gap:8px}.personal-leave p{padding:8px 12px;background:#f9e1dc;border-radius:8px}.personal-jobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.personal-day{border:1px solid #d9e0e5;border-radius:12px;padding:16px;margin:12px 0;background:#fff}.personal-day>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.personal-day h3{margin:0}.personal-day header>b,.work-overview td>b{padding:5px 10px;border-radius:6px}.personal-today{border:2px solid #287467}.att-work{background:#d6eee4;color:#16553d}.att-leave{background:#f9e1dc;color:#863e31}.work-overview-scroll{overflow:auto;max-height:75vh;border:1px solid #d0d9df;border-radius:12px;margin-top:16px}.work-overview{border-spacing:0;min-width:1400px;width:100%}.work-overview th,.work-overview td{border-right:1px solid #dce3e8;border-bottom:1px solid #dce3e8;padding:12px;vertical-align:top;min-width:170px}.work-overview th{background:#edf3f6}.work-overview thead th{position:sticky;top:0;z-index:2}.work-overview tr>th:first-child{position:sticky;left:0;min-width:85px;z-index:3}.work-overview article{border-left:3px solid #2b7b66;background:#f5f8f9;padding:8px;margin:10px 0}.work-overview article p{white-space:pre-wrap}.work-overview small{color:#54616d}.merged-schedule .work-overview td>button{border:2px solid transparent;border-radius:6px;padding:7px 12px}.merged-schedule .work-overview td>button.att-selected{border-color:#152e46;box-shadow:0 0 0 2px #fff inset}details.personal-day{padding:12px 16px}details.personal-day>summary{cursor:pointer;line-height:1.8;min-height:32px}details.personal-day>summary>span{font-size:13px;color:#596a65}.fold-day-content{padding-top:12px}.work-overview .schedule-collapsed{padding:6px 12px}.schedule-collapsed button{position:sticky;left:12px;max-width:calc(100vw - 70px);text-align:left;white-space:normal}.work-overview th button{padding:4px;font-size:12px}.daily-replies{border-top:1px solid #e0e7e5;margin-top:14px;padding-top:12px}.daily-reply{background:#f2f6f5;border-left:3px solid #789c91;padding:10px 12px;margin-bottom:10px;border-radius:6px}.daily-reply.reply-completed{border-color:#23835c}.daily-reply.reply-question{border-color:#cb9230}.daily-reply header{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px}.daily-reply header span{font-weight:700}.daily-reply p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.daily-replies form{margin-top:12px}.daily-replies select{padding:8px;font-size:16px}.daily-replies textarea{display:block;width:100%;box-sizing:border-box;margin:10px 0;font-size:16px}.daily-replies button{min-height:40px}.daily-staff-list{display:flex;flex-direction:column;gap:12px}.daily-staff-row{display:grid;grid-template-columns:130px minmax(0,1fr);border:1px solid #d9e0e5;border-radius:12px;background:#fff;overflow:hidden}.daily-staff-person{padding:16px;background:#f1f6f5}.daily-staff-person h3{margin:0 0 12px}.daily-staff-person button{min-height:42px;border:2px solid transparent;border-radius:6px}.daily-staff-person .att-selected{border-color:#152e46}.daily-staff-jobs{padding:16px;overflow-wrap:anywhere}.daily-staff-jobs article{padding:10px;margin-bottom:10px;border-left:3px solid #287467;background:#f7f9f8}.daily-staff-jobs p{white-space:pre-wrap}@media(max-width:600px){.daily-staff-row{grid-template-columns:90px minmax(0,1fr)}.daily-staff-person,.daily-staff-jobs{padding:12px}.daily-staff-person h3{font-size:15px}.personal-day>header{flex-wrap:wrap}}.merged-schedule .daily-staff-list{gap:8px}.merged-schedule .daily-staff-row{grid-template-columns:105px minmax(0,1fr)}.merged-schedule .daily-staff-person,.merged-schedule .daily-staff-jobs{padding:10px}.merged-schedule .daily-staff-person h3{margin:0 0 6px}.merged-schedule .schedule-job-group+.schedule-job-group{border-top:1px solid #d9e0e5;margin-top:8px;padding-top:8px}.schedule-group-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-bottom:6px;font-size:14px}.schedule-group-title small{color:#62776e}.schedule-rooms{display:flex;flex-wrap:wrap;gap:6px}.merged-schedule .schedule-room{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;padding:7px 10px;min-height:44px;border:1px solid #bacbc3;border-radius:6px;background:#fff;color:#203d33;cursor:pointer}.schedule-room span,.schedule-room small{font-size:12px}.merged-schedule .schedule-room.state-done{background:#e7f3eb;border-color:#91b69d}.merged-schedule .schedule-room.state-working{background:#fff5db;border-color:#d0b773}.merged-schedule .schedule-room[aria-expanded=true]{outline:2px solid #286653;outline-offset:1px}.schedule-room-detail{margin-top:10px;border:1px solid #b9cec3;border-radius:8px;padding:10px;background:#f7faf8}.schedule-room-detail .task-panel{margin:0;padding:10px}.merged-schedule .daily-staff-jobs>p{margin:5px 0}@media(max-width:600px){.merged-schedule .daily-staff-row{grid-template-columns:74px minmax(0,1fr)}.merged-schedule .daily-staff-person,.merged-schedule .daily-staff-jobs{padding:8px}.merged-schedule .daily-staff-person h3{font-size:14px}.schedule-group-title{font-size:13px;gap:3px 6px}.schedule-group-title strong{width:100%}.merged-schedule .schedule-room{padding:7px 8px}.schedule-room-detail{padding:4px}.schedule-room-detail .task-panel{padding:6px}}.schedule-floor{display:flex;flex-wrap:wrap;gap:6px;width:100%;min-width:0}.merged-schedule .schedule-floor>.schedule-room{flex:0 1 160px;min-width:0;text-align:left;margin:0}.schedule-floor .proxy-audit{flex-basis:100%;overflow-wrap:anywhere;line-height:1.4}.schedule-floor+.schedule-floor{margin-top:3px}@media(max-width:600px){.merged-schedule .schedule-floor>.schedule-room{flex:0 1 calc((100% - 6px)/2);padding:6px}.schedule-floor+.schedule-floor{margin-top:2px}}.admin-shell .room-today-badge{display:block;text-align:left;width:100%;white-space:normal;padding:5px 6px;font-size:12px;line-height:1.35;margin:3px 0;border-radius:5px;min-height:32px;border:1px solid #d6ddd7;background:#f2f3ee;color:#435047}.room-today-badge.code-ready,.room-today-label.code-ready{background:#e2f3e5;color:#15522d;border-color:#8eb598}.room-today-badge.code-review,.room-today-badge.code-cleaning,.room-today-badge.code-pending{background:#fff1cd;color:#751}.room-today-badge.code-waiting{background:#fff0df;color:#8b4a0f}.room-today-label{display:block;padding:9px;border-radius:6px;background:#fff0da;margin:8px 0}.room-today-actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.room-today-form{padding:12px;background:#f2f5ef;border:1px solid #ccd7cf;border-radius:8px;margin:10px 0}.room-today-form label{display:block;margin:7px 0}.room-today-form input:not([type=checkbox]),.room-today-form select{width:100%;margin-top:4px}.room-today-form button{margin:4px}.room-today-panel p{font-size:14px;line-height:1.6}.room-today-panel details{margin:12px 0}.room-today-legend{font-size:12px;color:#53645b;margin:8px 0}.room-today-panel{max-height:90vh;overflow:auto}@media(max-width:640px){.admin-shell .room-today-badge{font-size:11px;padding:4px}.room-today-panel{padding:16px!important;width:96vw!important}.room-today-actions button{padding:9px!important;min-height:42px}}.admin-shell .room-name-action{background:transparent;border:0;border-radius:0;padding:0;text-align:left;font-size:14px;font-weight:700;color:#245b4c;min-height:24px;text-decoration:underline;text-underline-offset:3px}.room-today-panel>small{display:block;margin:6px 0}.admin-shell .room-today-badge.code-ready:before,.admin-shell .room-today-label.code-ready:before,.admin-shell .room-today-badge.code-review:before,.admin-shell .room-today-label.code-review:before{content:"";display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;vertical-align:-1px;background:#179447;box-shadow:inset 0 0 0 1px #0002}.admin-shell .room-today-badge.code-review:before,.admin-shell .room-today-label.code-review:before{background:#edbd19}.admin-shell .rc-label .room-no-cleaning{font-size:11px;color:#66746c;line-height:1.4;max-height:none;margin-top:3px}.admin-shell .room-today-badge.code-stay-done,.admin-shell .room-today-label.code-stay-done{background:#e9f2fc;color:#215a92;border-color:#a7c4e3}.admin-shell .room-today-badge.code-stay-done:before,.admin-shell .room-today-label.code-stay-done:before{content:"";display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;vertical-align:-1px;background:#287bc1;box-shadow:inset 0 0 0 1px #0002}.room-calendar{min-width:0}.rc-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:18px;background:#fff;border:1px solid #dae2df;border-radius:14px}.rc-toolbar label{display:grid;gap:7px;font-size:12px;font-weight:700}.rc-toolbar input,.rc-toolbar select{padding:10px;border:1px solid #c9d4cf;border-radius:8px;max-width:220px;font:inherit;font-size:14px;background:#fff}.rc-toolbar button,.rc-detail button{padding:10px 14px;border:1px solid #bacbc3;border-radius:8px;background:#fff;cursor:pointer;font:inherit}.rc-toolbar button:disabled{opacity:.5}.rc-nav{display:flex;gap:5px}.rc-legend{display:flex;gap:15px;flex-wrap:wrap;margin:18px 0 10px;font-size:12px}.rc-legend span{display:flex;gap:6px;align-items:center}.rc-legend i{width:11px;height:11px;border-radius:3px}.rc-hint{font-size:12px;color:#596b63;line-height:1.8}.rc-scroll{overflow:auto;max-height:72vh;border:1px solid #d5dfd9;border-radius:12px;background:#fff;isolation:isolate}.rc-grid{min-width:100%}.rc-row{display:flex;border-bottom:1px solid #e2e8e4;position:relative}.rc-label{width:180px;flex-shrink:0;position:sticky;left:0;z-index:3;background:#f8faf8;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:4px;border-right:1px solid #d5dfd9;font-size:14px}.rc-label small{font-size:10px;color:#718078;line-height:1.2;max-height:24px;overflow:hidden}.rc-label span{font-size:11px;color:#6d7b73}.rc-track{display:flex;position:relative;flex:1;background-image:linear-gradient(to right,transparent calc(100% - 1px),#e5ebe7 1px);min-width:0}.rc-dates{position:sticky;top:0;z-index:6;background:#fff;height:58px}.rc-date{text-align:center;border-right:1px solid #e5ebe7;flex-shrink:0;padding:9px;display:flex;flex-direction:column;gap:4px;font-size:13px}.rc-date small{color:#7c8980;font-size:10px}.rc-today{background:#e3f1e9;color:#125f42}.rc-today-band{position:absolute;top:0;bottom:0;background:#ebf5ef;pointer-events:none}.rc-property{display:flex;align-items:center;gap:20px;background:#eaf0ec;padding:10px 12px;font-size:12px;min-height:40px}.rc-property strong{position:sticky;left:12px;z-index:4;background:#eaf0ec;min-width:160px}.rc-property span{color:#65776a}.rc-booking{position:absolute;height:50px;border:0;border-radius:7px;color:#fff;padding:6px 9px;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px #0002;display:flex;flex-direction:column;gap:4px;font-family:inherit}.rc-booking strong,.rc-booking span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;line-height:1.2}.rc-booking strong{font-size:13px}.rc-booking span{font-size:11px;opacity:.95}.rc-booking:hover{filter:brightness(1.13);outline:2px solid #263f32;z-index:2}.rc-booking:focus-visible{outline:3px solid #111;z-index:2}.rc-tentative{border:2px dashed white;opacity:.7}.rc-message{padding:18px;color:#6c756f;font-size:13px;position:sticky;left:0;width:min(700px,85vw)}.rc-warning{color:#945000;background:#fff1d8;padding:12px;font-size:12px;max-width:750px;position:sticky;left:0}.rc-overlay{position:fixed;inset:0;background:#15271c66;z-index:100;display:flex;justify-content:flex-end}.rc-detail{background:#fff;width:460px;max-width:95vw;overflow:auto;padding:28px;box-shadow:-10px 0 60px #0002}.rc-close{float:right}.rc-detail h2{clear:both;padding-top:20px;font-size:25px}.rc-party{font-size:26px;color:#126342;font-weight:700;margin:20px 0}.rc-detail dt{font-size:12px;color:#6c7c72;margin-top:20px}.rc-detail dd{font-size:15px;margin:6px 0;overflow-wrap:anywhere}.admin-shell>main{min-width:0}@media(max-width:700px){.rc-toolbar{padding:12px;gap:10px}.rc-toolbar input,.rc-toolbar select{max-width:170px}.rc-legend{gap:10px}.rc-label{font-size:12px}.rc-detail{padding:20px}}.admin-shell .rc-booking{color:#fff;border:0;padding:6px 8px;border-radius:7px}.admin-shell .rc-booking.rc-tentative{border:2px dashed #fff}.admin-shell .rc-booking strong,.admin-shell .rc-booking span{color:inherit}.rc-communication{border-top:1px solid #dbe5de;margin-top:24px;padding-top:12px}.rc-communication h3{margin:20px 0 12px}.rc-contact{display:flex;gap:10px;align-items:center;margin:12px 0;flex-wrap:wrap}.rc-contact small{width:35px;color:#6c7c72}.rc-contact>span{flex:1;overflow-wrap:anywhere;min-width:140px;font-size:14px}.rc-contact a{color:#145b47}.rc-message-item{border:1px solid #dbe5de;border-radius:9px;padding:12px;margin:12px 0;background:#f7f9f7}.rc-message-item>div{display:flex;gap:10px;justify-content:space-between;font-size:12px}.rc-message-item time{color:#6c7c72;font-size:11px}.rc-message-item p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.rc-source-guest{border-left:4px solid #3973b2}.rc-source-host{border-left:4px solid #328165}.rc-source-internalNote{background:#fff9e7}.rc-communication [role=alert]{color:#985a15}.rc-operations{border-top:2px solid #d9e2df;margin-top:20px;padding-top:12px}.rc-operations form{display:grid;gap:10px;margin:12px 0}.rc-operations textarea{width:100%;box-sizing:border-box;padding:12px;font:inherit}.rc-operations label{display:grid;gap:6px}.rc-operations select{min-height:44px;width:100%}.rc-operations input[type=checkbox]{width:auto;justify-self:start}.rc-note-record{border:1px solid #d9e2df;border-left:4px solid #bb8736;background:#fffaf0;padding:12px;margin:10px 0;border-radius:8px}.rc-note-record header{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.rc-note-record time{font-size:12px;color:#66736e}.rc-note-record p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.rc-batch-entry{margin:8px 0}.rc-batch-entry button{background:#286653;color:#fff;min-height:44px}.rc-batch-panel{border:1px solid #b6cec2;border-radius:10px;padding:14px;background:#f7faf7;margin:12px 0}.rc-batch-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.rc-batch-head h3{margin:0;font-size:18px}.rc-batch-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.rc-batch-controls label{display:flex;align-items:center;gap:6px}.rc-batch-panel button,.rc-batch-panel select,.rc-batch-panel input[type=date]{min-height:44px;padding:8px;font:inherit}.rc-batch-panel input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.rc-batch-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;max-height:390px;overflow:auto}.rc-batch-room{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d6e1d9;border-radius:6px;padding:8px;min-height:44px}.rc-batch-room small{display:block;font-size:12px;line-height:1.5}.rc-batch-room.is-selected{border-color:#286653;background:#e7f2eb}.rc-batch-confirm{padding:12px;background:#e7f2eb;border:1px solid #286653;border-radius:8px}.rc-batch-confirm p{margin:8px 0}.rc-batch-confirm button{margin-right:8px}@media(max-width:600px){.rc-batch-panel{padding:10px}.rc-batch-rooms{grid-template-columns:1fr;max-height:340px}.rc-batch-head h3{font-size:16px}.rc-batch-controls label{flex-wrap:wrap}.rc-batch-controls select{max-width:100%}}.rc-batch-mobile,.rc-batch-filter-toggle{display:none}.rc-batch-body{display:contents}@media(max-width:600px){.rc-batch-active>.rc-batch-filter-toggle{display:block;min-height:44px;margin:0 0 6px}.rc-batch-active:not(.rc-batch-filters-open)>.rc-toolbar{display:none}.rc-batch-active .rc-batch-panel{position:relative;padding-bottom:76px;margin-top:6px}.rc-batch-panel .rc-batch-desktop{display:none!important}.rc-batch-panel .rc-batch-mobile{display:block}.rc-batch-panel .rc-batch-head{position:absolute;right:10px;top:10px}.rc-batch-panel .rc-batch-head h3{display:none}.rc-batch-panel .rc-batch-date{padding-right:56px;margin:0 0 6px}.rc-batch-panel .rc-batch-date label{gap:4px;font-size:13px}.rc-batch-panel .rc-batch-date input{max-width:160px;font-weight:700}.rc-batch-panel .rc-batch-body{display:flex;flex-direction:column;gap:6px}.rc-batch-panel .rc-batch-people{order:0;margin:0;align-items:flex-start}.rc-batch-panel .rc-batch-people>label{display:flex;flex-wrap:nowrap;width:100%;font-size:13px}.rc-batch-panel .rc-batch-people select{flex:1;min-width:0}.rc-batch-panel .rc-batch-people>span{font-size:12px}.rc-batch-panel .rc-batch-more{order:1;font-size:13px}.rc-batch-more summary{padding:8px 0;cursor:pointer}.rc-batch-more>div{padding:6px;border:1px solid #d6e1d9;border-radius:6px}.rc-batch-more label{display:flex;align-items:center;gap:6px;margin-top:8px}.rc-batch-panel .rc-batch-body>p.rc-warning{order:2;position:static;margin:0;padding:8px}.rc-batch-panel .rc-batch-selection{order:3;margin:0;gap:6px;font-size:12px}.rc-batch-panel .rc-batch-selection button{font-size:13px;padding:6px}.rc-batch-panel .rc-batch-rooms{order:4;max-height:none}.rc-batch-panel .rc-batch-body>p{order:5;margin:4px 0}.admin-shell .rc-batch-panel .rc-batch-review{position:fixed;bottom:calc(10px + env(safe-area-inset-bottom));left:20px;right:20px;width:calc(100% - 40px);z-index:35;min-height:48px;background:#286454;color:#fff;font-weight:700;box-shadow:0 0 0 10px #f7faf7,0 2px 10px #0002}.admin-shell .rc-batch-panel .rc-batch-review:disabled{background:#dce4df;color:#68776d;opacity:1}.rc-batch-panel .rc-batch-confirm{position:fixed;left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:36;max-height:70vh;overflow:auto;box-shadow:0 -4px 24px #0003}.rc-batch-panel .rc-batch-confirm button{min-height:44px}}.rc-detail .stay-cleaning{margin:12px 0;padding:0;font-size:14px;line-height:1.45}.rc-detail .stay-cleaning h3{margin:0 0 8px;font-size:17px}.rc-detail .stay-cleaning p{margin:5px 0;line-height:1.45}.rc-detail .stay-cleaning .rc-note-record{padding:9px 10px;margin:7px 0;border-radius:8px}.rc-detail .stay-cleaning .rc-note-record header{gap:6px;flex-wrap:wrap}.rc-detail .stay-cleaning small{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere;margin:4px 0}.rc-detail .stay-cleaning button{min-height:38px;padding:7px 10px;margin:3px 5px 3px 0;font-size:14px;line-height:1.3}.rc-detail .stay-cleaning-form{margin:8px 0;padding:10px;border-radius:8px;box-shadow:none}.rc-detail .stay-cleaning-form .admin-date-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0}.rc-detail .stay-cleaning-form label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:13px;min-width:0}.rc-detail .stay-cleaning-form input,.rc-detail .stay-cleaning-form select,.rc-detail .stay-cleaning-form textarea{min-width:0;width:100%;min-height:40px;padding:7px 8px;font-size:16px;line-height:1.3;box-sizing:border-box}.rc-detail .stay-cleaning-form details{margin:4px 0;padding:0;border:0}.rc-detail .stay-cleaning-form summary{padding:7px 0;cursor:pointer;font-size:13px;line-height:1.4;color:#285f4c}.rc-detail .stay-cleaning-form details label{margin:0 0 7px}.rc-detail .stay-cleaning-form .stay-entry{display:flex;flex-direction:row;align-items:center;gap:8px;margin:5px 0;min-height:40px;font-size:14px}.rc-detail .stay-cleaning-form input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0}.rc-detail .stay-actions{display:flex;gap:8px;flex-wrap:wrap;margin:3px 0 0}.rc-detail .stay-actions button{margin:0;min-height:40px}.rc-detail .stay-actions button:first-child{background:#285f4c;color:#fff;border-color:#285f4c}@media(max-width:600px){.rc-detail .stay-cleaning-form{padding:9px}.rc-detail .stay-cleaning button{min-height:42px}.rc-detail .stay-actions{display:grid;grid-template-columns:1fr 1fr}.rc-detail .stay-actions button{min-height:44px}}.rc-detail .stay-cleaning-form{gap:0}.rc-detail .stay-cleaning-form .rc-hint{margin:4px 0}.rc-detail .stay-cleaning-form .stay-entry{margin:0}.so-custom{max-width:900px}.so-custom h2{font-size:20px;margin:10px 0 6px}.so-custom>p{margin:6px 0;font-size:14px}.so-custom .so-card{padding:12px;margin:10px 0}.so-custom .so-form{padding:4px 0;gap:9px;max-width:100%}.so-custom small{display:block;color:#65766c;font-size:12px}.so-custom .so-prose{margin:6px 0;line-height:1.6}.so-custom .so-custom-photo-keep{display:flex;align-items:center;gap:8px}.so-custom-photo-keep input{width:20px;min-height:20px}.so-custom-past{padding:8px 0;border-top:1px solid #dbe4de}.so-custom-confirm{padding:8px;background:#f8f3e8;margin-top:8px}.so-custom-confirm button{margin-right:6px}.so-custom details>p{font-size:13px;margin:5px 0}.so-custom button{min-height:40px;padding:7px 12px}@media(max-width:700px){.so-custom button{min-height:44px}.so-custom .so-line{gap:6px}.so-custom .so-form input,.so-custom .so-form textarea{font-size:16px}.so-custom .so-card{padding:10px}}.so-access{max-width:900px}.so-access>h2{margin:10px 0 4px;font-size:21px}.so-access .so-access-intro{font-size:13px;color:#627268;margin:0 0 10px}.so-access .so-access-card{padding:0;margin:0 0 12px;overflow:hidden}.so-access-card>h3{margin:0;padding:10px 14px;background:#eaf2ed;border-bottom:1px solid #dbe4de;color:#234d3c;font-size:17px;line-height:1.4}.so-access-content{padding:8px 14px;font-size:14px;line-height:1.55}.so-access-content h4{margin:12px 0 4px;padding:5px 8px;border-left:3px solid #a58b45;background:#f7f5ee;font-size:14px;color:#344b40}.so-access-content h4:first-child{margin-top:0}.so-access-content p{margin:4px 0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.so-access-field{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:6px 0;border-bottom:1px solid #edf1ee;align-items:baseline}.so-access-label{color:#5f7066}.so-access-value{font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.so-access-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:17px;font-weight:700;color:#234d3c;letter-spacing:.03em}.so-access-card>.so-photos{margin:0 14px 8px}.so-access-card>.so-photos:empty{display:none}.so-access-card>footer{border-top:1px solid #edf1ee;padding:6px 14px 10px}.so-access-card>footer .so-meta{margin:0 0 4px;font-size:12px}.so-access-card>footer button{font-size:13px;padding:6px 12px;min-height:36px}.so-access-card>footer form button{min-height:44px}@media(max-width:600px){.so-access-content{padding:8px 10px}.so-access-field{grid-template-columns:110px minmax(0,1fr);gap:8px}.so-access-card>h3{padding:9px 10px;font-size:16px}.so-access-card>footer{padding:6px 10px 8px}.so-access-card>footer button{min-height:44px}.so-access-content p{font-size:14px}}.access-records{padding:0 14px 10px;font-size:14px}.access-records>h4{background:#f7f5ee;border-left:3px solid #a58b45;padding:6px 8px;margin:4px 0}.access-entry{margin-bottom:8px}.access-entry>small,.access-audit>small{display:block;color:#65766c;font-size:12px;margin:6px 0}.stay-operations .access-entry button,.stay-operations .access-records>button{padding:6px 12px;min-height:40px;font-size:14px;margin:6px 0}.stay-operations .access-edit label{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:12px}.access-edit input{padding:7px!important;min-width:0}.access-actions{display:flex;gap:8px}.access-actions button:first-child{background:#286454;color:#fff}.access-records summary,.access-original summary{font-size:13px}.access-original{margin:0 14px 8px;color:#65766c}.access-original p{font-size:13px}.access-audit{padding:8px 0;border-bottom:1px solid #dbe4de;overflow-wrap:anywhere}@media(max-width:600px){.access-records{padding:0 10px 8px}.stay-operations .access-edit label{grid-template-columns:100px minmax(0,1fr);gap:8px}.stay-operations .access-entry button,.stay-operations .access-records>button{min-height:44px}}.access-lock{border-bottom:1px solid #dbe4de;padding:4px 0 10px;margin-bottom:8px}.access-lock h4{background:#edf3ef;margin:4px 0;padding:7px 9px;font-size:15px}.access-lock>button{font-size:12px!important;padding:5px 9px!important}.access-actions{flex-wrap:wrap}.access-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.access-records>.access-lock{min-width:0;margin:0;padding:0 0 8px}.access-records>details,.access-records>button,.access-records>form{grid-column:1/-1}.access-records>button{justify-self:start}.access-lock .so-access-field{grid-template-columns:95px minmax(0,1fr);gap:8px}.access-lock .access-actions button{min-height:40px;margin:4px 0}.access-lock>.access-entry{margin-bottom:0}@media(max-width:700px){.access-records{grid-template-columns:1fr}.access-lock .access-actions button{min-height:44px}.access-lock .access-edit .so-access-field{grid-template-columns:100px minmax(0,1fr)}}.stay-operations{--so-green:#286454;--so-line:#dbe4de;color:#253a32;max-width:1240px}.stay-operations *{box-sizing:border-box}.so-top,.so-line,.so-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.so-top{margin:10px 0 18px}.so-top label{min-width:240px}.stay-operations button{min-height:44px;padding:10px 16px;border:1px solid #c9d6cd;border-radius:9px;background:#fff;color:#254d3c;cursor:pointer;font:inherit}.stay-operations button:disabled{opacity:.55;cursor:default}.stay-operations button:hover:not(:disabled){background:#eaf2ed}.stay-operations input,.stay-operations textarea,.stay-operations select{font:inherit;font-size:16px;min-height:44px;padding:10px;border:1px solid #b9cbbf;border-radius:8px;width:100%;max-width:100%;background:#fff;color:#203c2e}.stay-operations textarea{resize:vertical;min-height:85px}.stay-operations label{display:grid;gap:7px;font-size:14px}.so-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--so-line);padding-bottom:14px}.so-tabs .active,.stay-operations .so-complete{background:var(--so-green);color:#fff}.so-body{border:0;padding:0;margin:0;min-width:0}.so-heading p,.stay-operations p{line-height:1.65}.so-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px}.so-kitchen{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.so-card{border:1px solid var(--so-line);background:#fff;border-radius:13px;padding:18px;margin:0 0 15px;overflow-wrap:anywhere}.so-card h3{font-size:18px;margin:4px 0 9px;line-height:1.5}.so-card h3 span{color:var(--so-green);white-space:nowrap}.so-line{justify-content:space-between}.so-line>div{flex:1;min-width:150px}.so-form{display:grid;gap:14px;padding:15px 0;max-width:660px}.so-form>.so-inline>label{flex:1;min-width:90px}.so-form>button{justify-self:start;background:var(--so-green);color:#fff}.so-meta{display:block;color:#65766c;font-size:12px;line-height:1.7;margin:9px 0}.so-quantity{display:flex;gap:6px}.so-quantity input{min-width:0;max-width:135px}.so-body summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.so-body details[open]>summary{margin-bottom:8px}.so-history{padding:12px 0;border-top:1px solid var(--so-line)}.so-tip,.so-empty{padding:20px;background:#eef4ef;border-radius:10px;line-height:1.7}.so-badge{display:inline-block;background:#ecf2e9;border-radius:20px;padding:4px 12px;font-size:13px}.so-prose{white-space:pre-wrap;overflow-wrap:anywhere}.so-shortage{color:#8c5526;font-weight:600}.so-photos{display:flex;flex-wrap:wrap;gap:10px}.so-photos img{width:130px;height:105px;object-fit:cover;border-radius:8px}.so-error{background:#fff0ed;border:1px solid #ddaaa0;padding:14px;border-radius:9px}.so-status{min-height:24px;color:var(--so-green)}.stay-operations .task-photo-picker{border:1px dashed #bccdc0;border-radius:8px;padding:10px}.stay-operations .task-photo-picker small{display:block;margin:8px 0}.stay-operations .task-photos img{max-width:120px}.stay-operations .task-photos{display:flex;flex-wrap:wrap}.stay-operations .task-photos figure{margin:8px;max-width:135px;overflow-wrap:anywhere}@media(max-width:760px){.so-grid{grid-template-columns:1fr;gap:10px}.so-top label{flex:1;min-width:190px}.so-top{gap:8px}.so-tabs{position:sticky;top:0;background:#f5f7f3;z-index:3;padding:10px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.so-tabs button{padding:9px 4px;font-size:13px;min-width:0}.so-card{padding:14px}.so-line>.so-complete{width:100%;margin-top:8px}.so-kitchen{grid-template-columns:minmax(0,1fr)}.so-kitchen .so-grid{grid-template-columns:1fr 1fr}.so-body h2{font-size:21px}.so-form{max-width:100%}}.so-quantity button{white-space:nowrap;padding:8px;min-width:50px}.so-quantity input{flex:1;width:60px}@media(max-width:760px){.so-departure>section:first-child{order:2}.so-departure>section:last-child{order:1}.so-top{margin-bottom:10px}.so-body .so-heading p{font-size:14px}.so-kitchen .so-grid{gap:12px}}.so-chips{display:flex;flex-wrap:wrap;gap:6px}.so-chips button{padding:7px 10px;font-size:14px}.stay-operations .so-property-link{font-weight:700;font-size:18px;border:0;padding:4px 0;text-align:left}.so-overview-grid{display:grid;grid-template-columns:1.4fr 1fr 3fr;gap:16px;font-size:14px}.so-overview-grid p{margin:7px 0}.stay-operations .so-complete:hover:not(:disabled){background:#204e40;color:#fff}@media(max-width:760px){.so-overview-grid{grid-template-columns:1fr 1fr;gap:12px}}.so-resource-directory{display:grid;gap:24px;margin-top:24px}.so-resource-category>h3{font-size:19px;margin:0 0 10px;color:#244338}.so-resource-category>h3 small{font-size:13px;font-weight:400;color:#68776e;margin-left:8px}.so-resource-entry{background:#fff;border:1px solid #dce3dc;border-radius:12px;margin-bottom:8px;overflow:hidden;min-width:0}.stay-operations .so-resource-title{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;border:0;border-radius:0;background:transparent;color:#244338;padding:16px;min-height:64px}.so-resource-title>span:first-child{min-width:0;flex:1}.so-resource-title strong{display:block;font-size:16px;overflow-wrap:anywhere}.so-resource-title small{display:block;font-size:12px;font-weight:400;color:#68776e;margin-top:5px}.so-resource-title>span:last-child{font-size:13px;white-space:nowrap}.so-resource-title[aria-expanded=true]{background:#eff4ef}.so-resource-title:focus-visible{outline:3px solid #9b813e;outline-offset:-3px}.so-resource-content{border-top:1px solid #dce3dc;padding:18px;overflow-wrap:anywhere}.so-resource-close{display:block;margin-top:16px}@media(max-width:600px){.stay-operations .so-resource-title{padding:14px 12px;gap:8px}.so-resource-content{padding:14px 12px}.so-resource-directory{gap:18px}}.stay-operations .so-photo-thumb{display:flex;flex-direction:column;gap:6px;padding:5px;border:1px solid #dbe4de;max-width:150px;text-align:left}.so-photo-thumb small{font-size:12px;line-height:1.4}.so-photo-overlay{position:fixed;inset:0;z-index:10000;background:#0c1612f5;color:#fff;display:flex;flex-direction:column;overscroll-behavior:contain;font:16px system-ui;box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.so-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:12px 16px}.so-photo-toolbar button{font:inherit;background:#fff;color:#203c30;border:1px solid white;border-radius:9px;padding:10px 18px;min-height:44px;cursor:pointer}.so-photo-toolbar button:focus-visible{outline:3px solid #e4bb5e;outline-offset:3px}.so-photo-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 12px 12px;overflow:auto}.so-photo-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.so-photo-stage p{color:#fff;padding:24px}.so-guide-entry>summary{list-style:none;cursor:pointer}.so-guide-entry>summary::-webkit-details-marker{display:none}.so-guide-entry>summary .so-guide-hide{display:none}.so-guide-entry[open]>summary{background:#eff4ef}.so-guide-entry[open]>summary .so-guide-open{display:none}.so-guide-entry[open]>summary .so-guide-hide{display:inline}.so-inspections{border:1px solid #cddbd2;border-radius:14px;padding:18px;margin-bottom:28px;background:#f7faf7}.so-inspection-progress{font-weight:700;background:#e9f1eb;padding:12px;border-radius:8px}.so-inspection-status{font-size:13px;min-height:20px;color:#345648}.so-check-row{border-bottom:1px solid #dbe2dc;padding:10px 0}.so-check-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.so-check-main>strong{font-size:14px;flex:1}.so-check-options{display:flex;gap:5px;flex-shrink:0}.stay-operations .so-check-options label{display:flex;align-items:center;justify-content:center;gap:3px;padding:8px;border:1px solid #cbd5cd;border-radius:7px;min-height:44px;font-size:13px;cursor:pointer;box-sizing:border-box;background:#fff}.so-check-options input{position:absolute;opacity:0;width:1px;height:1px}.so-check-options label:focus-within{outline:2px solid #90783b;outline-offset:2px}.so-check-options label.selected[data-result=ok]{background:#dceee1;border-color:#3c7852}.so-check-options label.selected[data-result=problem]{background:#fff0df;border-color:#ad6526}.so-check-options label.selected[data-result=na]{background:#e8e9eb;border-color:#747b82}.so-check-details{padding:12px;background:#fffaf3;border-radius:8px;margin-top:10px;display:grid;gap:10px}.so-check-details label{display:grid;gap:5px;font-size:13px}.so-check-details input,.so-check-details select,.so-check-details textarea{width:100%;min-width:0;box-sizing:border-box;font-size:16px}.so-inspection-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.so-inspection-history{padding:10px 0;border-bottom:1px solid #dbe2dc;display:flex;gap:10px;flex-wrap:wrap}.so-inspection-history>strong{flex:1}.so-inspection-history p{width:100%;margin:0}@media(max-width:600px){.so-inspections{padding:12px}.so-check-main{flex-wrap:wrap;gap:7px}.so-check-main>strong{flex-basis:100%}.so-check-options{width:100%}.stay-operations .so-check-options label{flex:1;padding:7px 3px}.so-inspection-progress{font-size:13px;padding:9px}.so-check-row{padding:9px 0}}@media(max-width:600px){.so-check-main{flex-wrap:nowrap;gap:6px}.so-check-main>strong{flex:1;min-width:0;font-size:13px;line-height:1.45}.so-check-options{width:auto;gap:4px}.stay-operations .so-check-options label{flex:none;padding:7px 5px;font-size:12px;min-width:47px}}.stay-operations .so-check-reset{padding:4px;min-width:30px;min-height:44px;font-size:12px;background:transparent;color:#52655a;border:0;text-decoration:underline}.so-legacy-table{overflow-x:auto}.so-legacy-table table{border-collapse:collapse;width:100%;font-size:13px}.so-legacy-table th,.so-legacy-table td{padding:8px;border:1px solid #dbe2dc;text-align:left;vertical-align:top}.so-legacy-table th{background:#edf3ed}.so-legacy-table td{min-width:60px;white-space:pre-wrap}.so-inspection-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#edf4ee;border:1px solid #ccdace;border-radius:10px;padding:12px 15px;margin:14px 0}.so-inspection-summary p{margin:5px 0;font-size:14px}.so-inspection-summary small{color:#80552b}.so-inspection-summary button{flex-shrink:0}.so-overview-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.so-overview-dates>div{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.so-overview-dates{grid-column:1 / -1;gap:10px}}.so-document-search{position:sticky;top:8px;z-index:3;background:#f3f7f3;border:1px solid #c9d6cd;border-radius:10px;padding:12px;margin:14px 0}.so-document-search .so-inline{gap:8px;margin-top:8px}.so-document-search [role=status]{font-size:14px}.so-searchable-resource mark{background:#fff0a8;color:#253a32;border-radius:2px}.so-searchable-resource mark[data-current=true]{background:#ffd15c;outline:2px solid #967000}@media(max-width:600px){.so-document-search{top:0;padding:10px}.so-document-search .so-inline{gap:6px}.so-document-search [role=status]{flex-basis:100%}.so-document-search button{padding:8px 12px}}.so-resource-entry{overflow:visible}.stay-operations .so-resource-title{border-radius:11px}.so-readable-document{font-size:16px;line-height:1.75}.so-readable-document .so-document-paragraph{margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.so-document-heading{font-size:19px;line-height:1.5;padding:12px 14px;border-left:4px solid #49745f;background:#eef4ef;border-radius:0 7px 7px 0;margin:24px 0 12px}.so-document-language{font-size:14px;color:#395d4d;margin:18px 0 7px;padding-bottom:5px;border-bottom:1px solid #dae4dc}.so-document-note{font-size:14px;color:#56695d;margin:8px 0}.so-readable-table{margin:16px 0 24px}.so-readable-table>small{display:block;color:#64756b;font-size:12px;margin-bottom:6px}.so-readable-table>div{overflow-x:auto;border:1px solid #d5dfd7;border-radius:8px}.so-readable-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.so-readable-table th{background:#eaf1eb;text-align:left;font-weight:650;white-space:nowrap}.so-readable-table th,.so-readable-table td{padding:10px 12px;border-bottom:1px solid #dce4de;border-right:1px solid #e3e9e4;vertical-align:top;min-width:85px;max-width:480px;overflow-wrap:normal}.so-readable-table td{white-space:pre-wrap}.so-readable-table tbody tr:nth-child(2n){background:#f7faf7}.so-readable-table tr:last-child td{border-bottom:0}.so-readable-table th:last-child,.so-readable-table td:last-child{border-right:0}@media(max-width:600px){.so-document-heading{font-size:17px;margin-top:20px}.so-readable-table th,.so-readable-table td{padding:8px 10px;min-width:100px}.so-readable-document{font-size:16px}}.so-resource-directory,.so-resource-category,.so-resource-content,.so-searchable-resource,.so-readable-document,.so-readable-table{min-width:0;max-width:100%}.so-resource-directory{grid-template-columns:minmax(0,1fr)}.so-readable-table>div{max-width:100%;width:100%}.so-table-editor{min-width:0;max-width:100%}.so-table-editor td input{min-width:150px;width:100%;font-size:16px}.so-table-editor .so-readable-table th,.so-table-editor .so-readable-table td{min-width:170px}.so-table-editor-actions{position:sticky;bottom:0;background:#edf4ee;border:1px solid #c6d7ca;padding:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;z-index:4}.so-table-editor-actions button[type=submit]{background:#286454;color:#fff}.so-pack-list{border:1px solid var(--so-line);border-radius:12px;background:#fff;overflow:hidden;margin-bottom:12px}.so-pack-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:#edf4ef}.so-pack-header small{color:#617268;font-size:12px}.so-pack-item{border-top:1px solid var(--so-line);padding:5px 12px}.so-pack-line{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px}.stay-operations .so-pack-check{padding:0;width:44px;height:44px;min-height:44px;font-size:29px;border:0;background:transparent;color:#286454}.so-pack-name{min-width:0;font-size:16px;overflow-wrap:anywhere}.so-pack-name small{display:block;font-size:12px;color:#637368;line-height:1.4}.so-pack-count{font-size:15px;color:#286454;white-space:nowrap}.so-pack-adjust{margin-left:53px}.so-body .so-pack-adjust>summary{font-size:12px;color:#68776e;font-weight:400;min-height:28px;padding:3px 0 7px}.so-pack-adjust[open]{padding-bottom:10px}.so-pack-adjust>button,.so-pack-adjust>.so-inline{margin-top:8px}.so-pack-add,.so-pack-history{padding:4px 14px;margin-bottom:10px}.so-pack-past{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--so-line);padding:8px 0;font-size:14px}.so-pack-past>div{min-width:0;overflow-wrap:anywhere}.so-pack-past small{display:block}.so-pack-past .so-meta{margin:2px 0;font-size:11px}.so-pack-past button{flex-shrink:0;padding:8px;font-size:13px}.so-pack-list .so-empty{margin:0;border-radius:0}@media(max-width:600px){.so-pack-item{padding:3px 8px}.so-pack-line{gap:6px}.so-pack-adjust{margin-left:50px}.so-pack-header{padding:10px}.so-pack-count{font-size:14px}.so-pack-name{font-size:15px}.so-pack-past{gap:6px}}.stay-operations .so-pack-item{position:relative}.stay-operations .so-pack-line{padding-right:60px}.stay-operations .so-pack-adjust{border:0;margin:0 0 0 53px;padding:0}.stay-operations .so-pack-adjust:not([open]){position:absolute;right:10px;top:6px;margin:0}.so-body .so-pack-adjust>summary{min-height:44px;padding:12px 3px;margin:0;font-size:12px}.stay-operations .so-pack-adjust[open]{padding-bottom:10px}.so-body .so-pack-adjust[open]>summary{margin-bottom:4px}@media(max-width:600px){.stay-operations .so-pack-line{padding-right:48px}.stay-operations .so-pack-adjust:not([open]){right:7px;top:4px}}.so-cycle-sub{display:block;margin-top:5px}.so-pack-header button{font-size:13px;padding:8px;flex-shrink:0}.so-batch-form{max-width:680px;display:grid;gap:10px;padding:10px 0}.so-batch-form>label{max-width:250px}.so-batch-form>p{font-size:13px;margin:0}.so-batch-head{display:flex;justify-content:space-between;padding:8px;background:#edf4ef;font-size:13px}.so-batch-item{border-bottom:1px solid #dbe4de;padding:5px 0}.so-batch-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 52px;align-items:center;gap:8px;font-size:14px}.so-batch-row small{display:block;font-size:11px;color:#65766c}.so-batch-row input{min-width:0!important;width:100%!important;padding:8px!important;font-size:16px!important}.so-duplicate{background:#fff7e8;padding:8px;margin:6px 0;font-size:12px!important}.so-batch-actions{position:sticky;bottom:0;background:#eff5ef;padding:10px;display:flex;gap:8px;z-index:3}.so-batch-actions button:first-child{background:#286454;color:#fff}@media(max-width:600px){.so-pack-header{flex-wrap:wrap}.so-batch-row{grid-template-columns:minmax(0,1fr) 88px 42px;gap:5px}.so-pack-header strong{font-size:14px}.so-pack-header button{font-size:12px}.so-batch-form{gap:7px}}.so-pack-checked{background:#f1f3f0;color:#748077}.so-pack-checked .so-pack-name strong{text-decoration:line-through}.so-pack-checked .so-pack-count{color:#748077}.stay-operations .so-pack-checked .so-pack-check{color:#286454;font-size:29px}.so-pack-footer{padding:8px 12px;border-top:1px solid var(--so-line);text-align:right}.so-pack-footer button{font-size:13px}.so-pack-history h4{margin:14px 0 7px;font-size:14px}.so-kitchen-summary{display:grid;gap:6px;background:#edf4ef;padding:12px;margin-bottom:12px;border-radius:9px}.so-kitchen-summary small{color:#65766c}.so-kitchen-form{max-width:850px}.so-kitchen-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.so-kitchen-toolbar label{max-width:210px}.so-kitchen-toolbar span{font-size:13px}.so-kitchen-form>p{font-size:13px;margin:10px 0}.so-kitchen-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:14px}.so-kitchen-table th,.so-kitchen-table td{border-bottom:1px solid #dbe4de;padding:6px 8px;text-align:center;overflow-wrap:anywhere}.so-kitchen-table th:first-child{width:43%;text-align:left}.so-kitchen-table th:nth-child(2){width:15%}.so-kitchen-table th:nth-child(3){width:27%}.so-kitchen-table th:nth-child(4){width:15%}.so-kitchen-table thead{background:#edf4ef}.so-kitchen-table small{display:block;font-weight:400;color:#65766c;font-size:11px}.so-kitchen-table input{width:100%!important;min-width:0!important;max-width:110px!important;font-size:16px!important;padding:8px!important;text-align:center}.so-kitchen-history{padding:4px 0;border-bottom:1px solid #dbe4de}.so-kitchen-table tbody th{font-weight:500}@media(max-width:600px){.so-kitchen-table th,.so-kitchen-table td{padding:5px 3px}.so-kitchen-table{font-size:13px}.so-kitchen-table th:first-child{width:40%}.so-kitchen-table th:nth-child(3){width:30%}.so-kitchen-table input{font-size:16px!important;padding:6px 2px!important}.so-kitchen-toolbar{gap:8px}.so-kitchen-summary{font-size:14px}}.so-purchasing .so-card{padding:14px;margin:12px 0}.so-purchasing h3{margin:0 0 8px}.so-purchase-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #dce5df}.so-purchase-row input[type=checkbox]{width:22px;height:22px;margin:0;accent-color:#245842}.so-purchase-row small{display:block;color:#687b70;font-size:12px;margin-top:3px}.so-purchase-row button{padding:6px 10px;min-height:36px}.so-purchase-row.is-bought strong{text-decoration:line-through;color:#687b70}.so-purchase-row details{font-size:13px;margin-top:4px}.so-purchase-history{margin-top:14px}.so-kitchen-shortage{padding:10px 0;border-bottom:1px solid #dce5df}.so-kitchen-shortage summary{cursor:pointer}.so-kitchen-shortage .so-line{padding:7px 0}.so-purchasing .so-meta{margin:6px 0 12px}.so-buy-entry{border-bottom:1px solid #dce5df}.so-buy-line{display:flex;align-items:center;min-width:0;min-height:44px}.so-buy-check{display:flex;align-items:center;justify-content:center;width:36px;min-height:44px;flex-shrink:0}.so-buy-check input[type=checkbox]{width:21px;height:21px;margin:0;accent-color:#245842}.so-purchasing button.so-buy-open{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:0;background:transparent;padding:8px 0 8px 4px;min-height:44px;text-align:left;border-radius:0}.so-buy-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px}.so-buy-open span{white-space:nowrap;font-size:13px;color:#53695e;flex-shrink:0}.so-buy-open b{font-size:20px;width:16px;flex-shrink:0}.so-buy-line.is-bought strong{text-decoration:line-through;color:#728378}.so-buy-detail{padding:10px 12px;background:#f4f7f4;font-size:14px;overflow-wrap:anywhere}.so-buy-detail p{margin:8px 0}.so-buy-detail details{margin:8px 0}.so-buy-detail button{padding:6px 10px}.so-buy-search{display:flex;gap:8px;margin:10px 0}.so-buy-search input{width:100%;min-width:0}.so-buy-search button{flex-shrink:0}.admin-shell header.purchase-page-header{margin-bottom:8px;gap:8px}.admin-shell header.purchase-page-header h1{margin-bottom:6px}.admin-shell header.purchase-page-header p:last-child{margin:0}.so-purchasing>.so-line{min-height:36px}.so-purchasing>.so-line>button{min-height:36px;padding:6px 12px}.so-purchasing>.so-card:first-of-type{margin-top:8px}.so-compact-resources>.so-resource-toolbar{justify-content:flex-start;gap:8px}.so-compact-resources>.so-resource-toolbar button{min-height:36px;padding:6px 12px}.so-compact-resources>p{margin:6px 0;font-size:13px}.so-compact-resources>p[role=status]:empty{display:none}.so-compact-resources>.so-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.so-compact-resources>.so-top label{min-width:0;gap:3px;font-size:12px}.so-compact-resources>.so-top input,.so-compact-resources>.so-top select{min-height:38px;padding:7px;font-size:14px}.so-compact-resources .so-resource-directory{gap:14px;margin-top:12px}.so-compact-resources .so-resource-category>h3{font-size:16px;margin:0;padding:6px 8px;background:#eaf0eb}.so-compact-resources .so-resource-category>h3 small{display:inline;margin:0 0 0 8px;font-size:12px}.so-compact-resources .so-resource-entry{border:0;border-bottom:1px solid #dce3dc;border-radius:0;margin:0}.so-compact-resources .so-resource-title{border-radius:0;min-height:44px;padding:8px 10px;gap:8px}.so-compact-resources .so-resource-title strong{font-size:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.so-compact-resources .so-resource-title>span:last-child{font-size:20px}.so-compact-resources .so-resource-content{padding:12px}.so-compact-resources .so-resource-content>small:first-child{margin:0 0 8px}@media(max-width:600px){.so-compact-resources>.so-top{grid-template-columns:repeat(2,minmax(0,1fr))}.so-compact-resources>.so-top input,.so-compact-resources>.so-top select{font-size:16px}.so-compact-resources .so-resource-directory{gap:10px}}.so-compact-stays>.so-back-overview{background:#245744;color:#fff;font-weight:700;border-color:#245744;padding:8px 16px;min-height:44px;margin:0 0 6px}.so-compact-stays>.so-back-overview:hover:not(:disabled){background:#173e2f;color:#fff}.so-compact-stays>.so-top{margin:2px 0 8px;gap:8px;align-items:end}.so-compact-stays>.so-top label{gap:3px;min-width:220px}.so-compact-stays>.so-top select{padding:8px;min-height:40px}.so-compact-stays>.so-top button{padding:8px 12px;min-height:40px}.so-compact-stays>.so-inspection-summary{padding:8px 12px;margin:8px 0}.so-compact-stays>.so-inspection-summary p{margin:2px 0}.so-compact-stays>.so-tabs{gap:6px;padding-bottom:8px}.so-compact-stays>.so-tabs button{padding:7px 10px;min-height:40px}.so-compact-stays>.so-status{margin:5px 0;min-height:0}.so-compact-stays>.so-status:empty{display:none}.so-compact-stays>.so-body>.so-heading h2,.so-compact-stays>.so-body>h2{margin:10px 0 6px}.so-compact-stays>.so-body>.so-heading p{margin:5px 0 10px;font-size:14px}.so-compact-stays .so-overview>.so-card{padding:12px;margin-bottom:10px}.so-compact-stays .so-overview-grid{gap:10px}.so-compact-stays .so-overview-grid p{margin:3px 0}.so-compact-stays .so-overview-dates{gap:10px}@media(max-width:760px){.so-compact-stays>.so-tabs button{min-height:44px;padding:7px 4px}.so-compact-stays>.so-top select,.so-compact-stays>.so-top button{min-height:44px}.so-compact-stays>.so-top label{min-width:160px}}.admin-shell>main>header[hidden],.so-purchasing [hidden]{display:none!important}.so-overview-heading{margin:0 0 12px!important;align-items:center}.so-overview-heading h1,.so-stay-page-title{font-size:28px;margin:0!important;line-height:1.3}.so-stay-page-title{margin-bottom:12px!important}.so-purchase-navigation{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:10px}.so-purchase-navigation .so-tabs{display:flex;gap:6px;margin:0;padding:0;border:0}.so-purchase-navigation button{min-height:44px}.so-purchase-navigation .so-tabs button[aria-pressed=true]{background:#286653;color:#fff;border-color:#286653}@media(max-width:600px){.so-overview-heading h1,.so-stay-page-title{font-size:24px}.so-purchase-navigation{gap:4px}.so-purchase-navigation button{padding:8px;font-size:13px}.so-purchase-navigation .so-tabs{gap:4px}}.so-hub-compact>.so-top{display:inline-flex;margin:0 0 8px 10px;vertical-align:bottom}.so-hub-compact>.so-top label{font-size:0;gap:0}.so-hub-compact>.so-top select{font-size:14px}.so-hub-compact>.so-tabs{margin-top:2px}.stay-operations .so-hub-issues-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 8px}.stay-operations .so-hub-issue{border-bottom:1px solid var(--so-line);margin:0}.stay-operations .so-hub-issue>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 8px;margin:0;cursor:pointer}.so-hub-issue>summary:after{content:"\203a";font-size:20px}.so-hub-issue[open]>summary:after{content:"\2304"}.so-hub-issue-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-hub-issue>summary .so-badge{flex-shrink:0;font-size:12px}.stay-operations .so-hub-issue>.so-card{margin:0 0 8px;padding:10px}.stay-operations .so-hub-history{margin:8px 0;padding:0 8px}.stay-operations .so-hub-history>summary{padding:10px 0;min-height:44px}.stay-operations .so-hub-empty{margin:8px 0;padding:8px;font-size:14px;color:#65756d}.stay-operations .so-hub-issues>.so-form{margin:8px 0;padding:10px;border:1px solid var(--so-line);border-radius:8px}.stay-operations .so-hub-issues>.so-form textarea{min-height:64px}.stay-operations .so-hub-issues>.so-form>button{margin-right:8px}.stay-operations .so-hub-issue>summary:focus-visible{outline:2px solid #245744;outline-offset:2px}@media(max-width:600px){.so-hub-compact>.so-top{display:flex;margin:0 0 8px;gap:6px}.so-hub-compact>.so-top label{flex:1;min-width:0}.so-hub-compact>.so-top select{width:100%}.stay-operations .so-hub-issue>summary{gap:6px;padding:6px 2px}.stay-operations .so-hub-issues-head button{min-height:44px}}.stay-operations .so-kitchen-summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;background:none;padding:0;margin:6px 0 8px;border-radius:0;font-size:13px;color:#65766c}.so-kitchen-summary strong{font-weight:500}.stay-operations .so-kitchen-toolbar{align-items:center;gap:8px}.stay-operations .so-kitchen-toolbar label{display:flex;flex-direction:row;align-items:center;gap:6px;max-width:none;font-size:13px}.stay-operations .so-kitchen-toolbar input{width:150px;min-height:40px;padding:6px}.stay-operations .so-kitchen-toolbar button{min-height:40px;padding:6px 10px}.so-kitchen-help{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:6px 0;font-size:12px;color:#65766c}.so-kitchen-help details>summary{font-size:12px;margin:0;padding:4px 0}.so-kitchen-help details[open]{flex-basis:100%}.so-kitchen-help p{margin:4px 0}.so-kitchen-unit{font-weight:400;color:#65766c;font-size:12px;white-space:nowrap}.stay-operations .so-kitchen-table td,.stay-operations .so-kitchen-table th{padding-top:3px;padding-bottom:3px}.stay-operations .so-kitchen-table input{min-height:40px;padding:5px!important}.stay-operations .so-kitchen-form .so-batch-actions{padding:6px 8px}@media(max-width:600px){.stay-operations .so-kitchen-toolbar input{width:140px;min-height:44px}.stay-operations .so-kitchen-toolbar button,.stay-operations .so-kitchen-table input{min-height:44px}.so-kitchen-help,.so-kitchen-summary small{font-size:12px}}.so-kitchen-standard-edit th:first-child{width:36%}.so-kitchen-standard-edit th:nth-child(2),.so-kitchen-standard-edit th:nth-child(3){width:25%}.so-kitchen-standard-edit th:nth-child(4){width:14%}.so-maint-compact{max-width:950px}.so-maint-latest{display:grid;gap:5px;margin:2px 0 12px}.so-maint-latest>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.so-maint-latest b{min-width:100px}.so-maint-latest small{color:#65766c}.so-maint-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.so-maint-compact .so-form{gap:8px;margin:8px 0}.so-maint-compact textarea{min-height:64px}.so-maint-photo>summary{padding:8px 0;cursor:pointer}.so-maint-history{margin-top:12px;border-top:1px solid #dbe4de}.so-maint-row{border-bottom:1px solid #dbe4de}.so-maint-row>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 4px;cursor:pointer;font-size:14px}.so-maint-row>summary:before{content:"\25b8";color:#526e61}.so-maint-row[open]>summary:before{content:"\25be"}.so-maint-row time{white-space:nowrap}.so-maint-excerpt{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#65766c;min-width:0}.so-maint-row small{color:#65766c;white-space:nowrap}.so-maint-detail{padding:2px 10px 10px}.so-maint-detail p{margin:6px 0}.so-maint-compact button,.so-maint-compact input,.so-maint-compact select{min-height:44px}@media(max-width:600px){.so-maint-row>summary{flex-wrap:wrap;gap:4px 8px}.so-maint-excerpt{order:4;flex-basis:100%;padding-left:18px}.so-maint-row small{margin-left:auto}.so-maint-fields{gap:8px}.so-maint-latest>div{gap:6px 10px}.so-maint-latest small{font-size:12px}}.stay-operations .so-hub-issue-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;overflow-wrap:anywhere}.stay-operations .so-access-guide>summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font-weight:600;margin:0}.stay-operations .so-access-guide:not([open]){padding-top:0;padding-bottom:0}.so-cycle-actions{display:flex;gap:6px;flex-wrap:wrap}.so-cycle-add{padding:4px 12px;border-bottom:1px solid var(--so-line)}@media(max-width:600px){.so-cycle-actions{width:100%}.so-cycle-actions button{min-height:44px;flex:1}}.so-compact-resources .so-resource-category>h3,.so-compact-resources .so-resource-single>.so-resource-entry>.so-resource-title{background:#e4eee8;color:#244c3c;font-size:16px;font-weight:700;min-height:44px;padding:10px 12px;box-sizing:border-box;border:0;border-radius:5px}.so-compact-resources .so-resource-single .so-resource-title strong{font-size:16px}.so-compact-resources .so-resource-nested>.so-resource-entry{margin-left:18px;border-left:2px solid #d8e2e7}.so-compact-resources .so-resource-nested>.so-resource-entry>.so-resource-title{background:#f7f9fb;color:#466274;padding-left:12px}.so-compact-resources .so-resource-nested>.so-resource-entry>.so-resource-title strong{font-weight:500}.so-compact-resources .so-resource-title:hover{filter:brightness(.97)}@media(max-width:600px){.so-compact-resources .so-resource-nested>.so-resource-entry{margin-left:12px}}.so-compact-stays .so-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.so-compact-stays .so-inspection-reminder{font-size:13px;padding:5px 9px;min-height:36px;margin:0 0 6px;color:#805519;background:#fff8e8;border-color:#ead6ab}.so-departure-help{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:14px;margin:4px 0 8px}.so-departure-help summary{cursor:pointer;color:#66776f}.so-departure-help p{margin:4px 0}@media(max-width:760px){.so-compact-stays .so-overview-grid{grid-template-columns:1fr}.so-compact-stays .so-inspection-reminder{min-height:44px}.so-departure-help summary{padding:6px 0}}.so-compact-stays>.so-tabs{align-items:stretch}.so-compact-stays>.so-tabs button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;max-width:230px}.so-compact-stays>.so-tabs button small{font-size:11px;line-height:1.35;font-weight:400;color:#64756c;white-space:normal}.so-compact-stays>.so-tabs button small.so-tab-attention{color:#8a5617}.so-compact-stays>.so-tabs button.active small{color:#edf4ef}.so-compact-stays>.so-tabs button.active small.so-tab-attention{color:#ffe1a6}@media(max-width:760px){.so-compact-stays>.so-tabs button{flex:0 1 calc(33.333% - 4px);min-width:0;padding:7px 5px;overflow-wrap:anywhere}.so-compact-stays>.so-tabs button small{font-size:11px}}.so-common-manager{margin:12px 0}.so-common-manager>small{display:block;margin:6px 0}.so-common-edit{display:grid;grid-template-columns:minmax(100px,2fr) minmax(60px,1fr) auto auto auto;gap:8px;align-items:center;margin:8px 0}.so-common-edit label{display:flex;align-items:center;gap:4px}.so-common-edit label input{width:auto}.so-common-edit input{min-width:0;width:100%}@media(max-width:600px){.so-common-edit{grid-template-columns:minmax(100px,2fr) minmax(60px,1fr) auto}.so-common-edit button{min-height:40px}.so-common-manager fieldset{padding:4px}}.so-common-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#edf4ef;border:1px solid #d7e5dc;border-radius:8px;padding:12px}.stay-operations .so-common-toolbar>button{background:#235e4c;color:#fff;font-weight:700;font-size:15px;min-height:44px;padding:10px 16px;border-color:#235e4c}.so-common-toolbar p{margin:0;font-size:13px;line-height:1.6;flex:1;min-width:200px}.so-common-toolbar small{display:block;color:#617367;font-size:12px}.so-batch-form{max-width:none;gap:8px}.so-batch-intro{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.so-batch-intro label{max-width:230px}.so-batch-intro p{font-size:13px;line-height:1.6;color:#53665b;margin:0}.so-batch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.so-batch-item{padding:6px 8px;border:1px solid #e0e8e2;border-radius:6px;min-width:0;background:#fafcfb}.so-batch-item.is-filled{background:#e5f3e9;border-color:#8bb79b}.so-batch-row{grid-template-columns:minmax(0,1fr) 88px 36px;gap:8px}.so-batch-row>span{overflow-wrap:anywhere}.so-batch-row input{min-height:44px}.so-batch-head{border-radius:4px;margin-top:2px}.so-batch-actions{align-items:center;flex-wrap:wrap;border-top:1px solid #d2e1d6;border-radius:6px;padding:8px}.so-filled-count{margin-right:auto;font-size:13px}.so-batch-actions button[type=submit]{background:#286454;color:#fff;min-height:44px}.so-batch-actions button{min-height:44px}@media(max-width:760px){.so-batch-grid{grid-template-columns:1fr;gap:5px}.so-common-toolbar{gap:8px;padding:10px}.so-common-toolbar p{flex-basis:100%}.so-batch-intro{gap:6px}.so-batch-intro label{width:100%;max-width:none}.so-batch-intro p{font-size:12px}.so-batch-item{padding:5px 7px}.so-batch-row{grid-template-columns:minmax(0,1fr) 88px 36px;gap:6px}.so-batch-actions{gap:6px;padding:8px 4px}.so-batch-actions button{padding:8px;font-size:13px}.so-filled-count{font-size:12px}.so-batch-actions{bottom:env(safe-area-inset-bottom,0px)}}
