.admin-app{background:#fbfaf5;font-size:13px}.admin-brand-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 30px;border-bottom:1px solid #e1e4d5}.admin-brand-bar .wordmark{font-size:34px}.admin-brand-bar>span{font-size:9px;letter-spacing:.2em;color:#859078}.admin-app.embedded .admin-brand-bar{display:none}#admin-root{padding:22px 26px 35px;max-width:1500px;margin:auto}.admin-connecting{padding:65px 30px;text-align:center;color:#8a967b;font-size:13px;line-height:1.8}.admin-connecting h1{font:400 31px var(--serif);color:var(--forest)}.admin-connecting p{max-width:440px;margin:15px auto}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid #e2e5d8}.admin-tabs{display:flex;gap:5px;overflow:auto;scrollbar-width:none}.admin-tab{padding:10px 15px;border:0;background:transparent;border-radius:20px;color:#8a977a;font-size:11px;white-space:nowrap}.admin-tab.active{background:#e9eee0;color:#466238;font-weight:600}.admin-tools{display:flex;gap:12px;align-items:center;font-size:10px}.admin-tools button{background:none;border:0;color:#7b8c66;font-size:10px;padding:5px}.admin-tools a{text-decoration:none;color:#81936b}.admin-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:31px 0 25px}.admin-heading .eyebrow{font-size:8px}.admin-heading h1{font:400 34px var(--serif);letter-spacing:-1px;margin:12px 0 9px;color:var(--forest)}.admin-heading p{font-size:11px;color:#929b83;line-height:1.8;margin:0}.admin-heading>.button{font-size:10px;padding:12px 17px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:27px}.admin-stat{padding:21px 22px;border:1px solid #e1e6d6;background:#f5f7ed;border-radius:12px;display:flex;flex-direction:column;gap:13px}.admin-stat>span{font-size:10px;color:#879771}.admin-stat strong{font:400 34px var(--serif);color:#3e5f32}.admin-stat small{font-size:9px;color:#9aa588}.admin-panel{border:1px solid #e0e5d5;border-radius:12px;padding:22px;background:#fffef9;margin-bottom:23px}.admin-panel h2{font:500 22px var(--serif);margin:0 0 8px;color:#466137;letter-spacing:-.4px}.admin-panel>p{font-size:10px;color:#96a083;margin:0 0 20px;line-height:1.8}.admin-empty{padding:35px 20px;text-align:center;background:#f5f7ed;color:#8c9b77;border-radius:10px;font-size:11px;line-height:1.9}.admin-empty strong{display:block;font:400 24px var(--serif);color:#5c7647;margin-bottom:9px}.admin-table-scroll{overflow:auto;max-width:100%}.admin-table{width:100%;border-collapse:collapse;font-size:11px;min-width:700px}.admin-table th{font-weight:500;font-size:9px;text-align:left;padding:12px 10px;color:#9ca889;border-bottom:1px solid #e6eadc;white-space:nowrap}.admin-table td{padding:16px 10px;border-bottom:1px solid #edf0e6;color:#6e8259;vertical-align:top;line-height:1.7}.admin-table td strong{font-weight:500;color:#506c3d}.admin-table td small{display:block;font-size:9px;color:#a1ac8e;margin-top:4px}.admin-table tr:last-child td{border-bottom:0}.admin-row-button{padding:7px 12px;border:1px solid #d7e0c8;background:transparent;border-radius:18px;color:#6a8452;font-size:9px;white-space:nowrap}.admin-row-button:hover{background:#eef3e4}.admin-filter-row{display:flex;gap:12px;align-items:center;margin-bottom:19px}.admin-filter-row input,.admin-filter-row select{background:#fffef9;border:1px solid #dfe5d2;border-radius:8px;padding:10px 12px;color:#6f8558;font-size:11px;min-height:39px}.admin-filter-row input{min-width:0;flex:1}.admin-filter-row select{max-width:200px}.admin-listings{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admin-listing{border:1px solid #dfe5d2;border-radius:12px;overflow:hidden;background:#fffefa}.admin-listing img{height:170px;width:100%;object-fit:cover}.admin-listing-body{padding:17px}.admin-listing h3{font:500 21px var(--serif);margin:10px 0 6px;color:#426036}.admin-listing p{font-size:10px;line-height:1.8;color:#9ba587;margin:0 0 10px}.admin-listing-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:14px;border-top:1px solid #e9eddf;padding-top:13px}.admin-listing-bottom strong{font-size:11px;color:#668150;font-weight:500}.admin-listing-bottom small{font-size:9px;color:#a0ac8b;font-weight:400}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#8d9b77}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{padding:11px 12px;background:#fffef9;color:#5b7546;border:1px solid #dce5cf;border-radius:7px;width:100%;font-size:12px;min-height:42px}.admin-form-grid textarea{resize:vertical;min-height:90px}.admin-form-grid .full{grid-column:1/-1}.admin-form-section{border-top:1px solid #e6ebdc;padding-top:20px;margin-top:25px}.admin-form-section h3{font:500 20px var(--serif);margin:0 0 17px;color:#688451}.admin-dialog{max-width:800px;width:calc(100% - 28px)}.admin-dialog.narrow{max-width:520px}.admin-dialog .dialog-heading{border-bottom:1px solid #e5eadb;padding-bottom:18px}.admin-dialog .dialog-heading h2{font-size:28px}.admin-dialog .checkbox-row{align-items:flex-start;font-size:11px;line-height:1.7}.admin-dialog .checkbox-row input{flex:none;margin-top:2px}.admin-subtle{font-size:10px;color:#a2ad8d;line-height:1.8}.reservation-details{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e6ebdc}.reservation-details>div{font-size:11px;color:#7c9165;line-height:1.7}.reservation-details small{font-size:9px;color:#a0ad8b;display:block;margin-bottom:5px}.reservation-details>div.full{grid-column:1/-1}.reservation-details strong{font-weight:500;color:#5b7846}.reservation-note{padding:13px;background:#f2f5e9;border-radius:8px;font-size:11px;line-height:1.8;color:#859970;margin-bottom:18px;white-space:pre-line}.admin-calendar-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:22px}.admin-calendar-grid .admin-panel{margin:0}.block-item{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e7ebdd;color:#6e8857;font-size:11px;line-height:1.7}.block-item small{display:block;font-size:9px;color:#a0ae8a;margin-top:4px}.admin-activity{list-style:none;padding:0;margin:15px 0 0}.admin-activity li{padding:14px 0;border-bottom:1px solid #e7ecdc;color:#7c9364;font-size:11px;line-height:1.7}.admin-activity small{display:block;color:#a3b08e;font-size:9px;margin-top:4px}.photo-tools{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:10px}.photo-tools input{font-size:10px;max-width:100%;color:#8ba171}.upload-status{font-size:10px;color:#8ba171;line-height:1.7}.admin-error{margin:18px 0}.calendar-selection{max-width:400px;margin-bottom:22px}.calendar-selection select{width:100%;padding:12px;border:1px solid #dce5cf;border-radius:8px;background:#fffef9;color:#688451;font-size:12px}.badge-preview,.badge-draft,.badge-published,.badge-archived{font-size:8px;display:inline-block;border-radius:15px;padding:5px 9px;background:#f0ecdd;color:#a09167}.badge-published{background:#e2eed9;color:#64864b}.badge-draft{background:#e9ece0;color:#8c9a79}.badge-archived{background:#ede9e0;color:#9f9780}
@media(max-width:900px){#admin-root{padding:17px 17px 30px}.admin-toolbar{flex-wrap:wrap;gap:12px}.admin-tabs{width:100%;justify-content:space-between}.admin-tab{font-size:10px;padding:9px 12px}.admin-tools{width:100%;justify-content:flex-end}.admin-stats{gap:10px}.admin-stat{padding:17px}.admin-stat strong{font-size:29px}.admin-stat>span{font-size:9px}.admin-listings{grid-template-columns:repeat(2,1fr);gap:16px}.admin-calendar-grid{grid-template-columns:1fr}.admin-heading h1{font-size:29px}.admin-heading p{font-size:10px}.admin-panel{padding:18px}.admin-table{font-size:10px}.admin-form-grid{gap:15px}}
@media(max-width:560px){#admin-root{padding:14px 12px 25px}.admin-tabs{gap:3px;justify-content:flex-start}.admin-tab{font-size:9px;padding:9px 11px}.admin-heading{margin:25px 0 20px;align-items:flex-start;gap:12px}.admin-heading h1{font-size:27px}.admin-heading p{font-size:9px}.admin-heading>.button{font-size:9px;padding:11px 14px}.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-stat{padding:17px}.admin-stat>span{font-size:9px}.admin-stat strong{font-size:29px}.admin-stat small{font-size:8px}.admin-listings{grid-template-columns:1fr}.admin-listing img{height:210px}.admin-filter-row{gap:8px}.admin-filter-row input,.admin-filter-row select{font-size:10px;padding:9px;max-width:100%}.admin-filter-row select{max-width:135px}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .full{grid-column:1}.admin-dialog{padding:20px}.reservation-details{gap:14px}.admin-panel{padding:16px}.admin-panel h2{font-size:21px}}
.admin-tab,.admin-tools,.admin-tools button,.admin-heading>.button,.admin-row-button{font-size:12px}.admin-heading p,.admin-panel>p,.admin-listing p,.admin-subtle,.admin-empty,.reservation-details>div,.reservation-note,.block-item,.admin-activity li{font-size:13px;color:#576c4a}.admin-stat>span,.admin-form-grid label,.admin-stat small,.admin-table th,.admin-table td small,.admin-listing-bottom small,.reservation-details small,.block-item small,.admin-activity small,.upload-status,.photo-tools input{font-size:11px;color:#617452}.admin-table,.admin-listing-bottom strong,.admin-filter-row input,.admin-filter-row select{font-size:13px}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{font-size:14px;color:#334c2b}.admin-listing p{line-height:1.7}.badge-preview,.badge-draft,.badge-published,.badge-archived{font-size:10px;color:#6e613e}.admin-app .admin-connecting{color:#5c6f50}.admin-app .admin-tools a{color:#526f3e}.admin-app .admin-tab{color:#536c41}
.submission-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;background:#edf1e3;border:1px solid #d7e1ca;border-radius:13px;margin-bottom:24px;color:#315337}.submission-notice strong{font-size:14px}.submission-notice p{font-size:12px;margin:6px 0 0;color:#657655}.submission-notice .button{font-size:12px;white-space:nowrap}.submission-form-link{font-size:12px;color:#587345;text-decoration:none;margin-left:auto}.submission-description h3{font:500 20px var(--serif);color:#365a35;margin:22px 0 10px}.submission-description>p{font-size:13px;line-height:1.8;color:#59734c;white-space:pre-line}.submission-photo-links{display:flex;flex-wrap:wrap;gap:10px}.submission-photo-links a{font-size:12px;color:#3d6637;text-decoration:none;border:1px solid #d9e2cb;padding:9px 13px;border-radius:20px}.submission-photo-links>span{font-size:12px;color:#71845d}.status-pill.submitted{background:#f2eadb;color:#876344}.status-pill.in_review{background:#e8eee2;color:#55723e}.status-pill.draft_created{background:#dfecda;color:#3f6a36}@media(max-width:650px){.submission-notice{align-items:flex-start;flex-direction:column;gap:15px}.submission-form-link{font-size:11px}.submission-notice .button{font-size:11px}}
