:root{--ink:#20281e;--green:#344230;--green2:#62745c;--cream:#f3f3ee;--white:#fff;--muted:#71796e;--line:#e1e4dc;--danger:#a2463e;--shadow:0 15px 44px rgba(30,40,25,.07)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Arial,sans-serif;background:#f1f2ed;color:var(--ink)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.admin-shell{display:grid;grid-template-columns:255px 1fr;min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;background:#243021;color:#fff;padding:24px 18px;display:flex;flex-direction:column}.admin-brand{display:flex;gap:11px;align-items:center;padding:4px 7px 26px}.admin-brand>span,.login-mark{width:43px;height:43px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-family:Marcellus,serif}.admin-brand b{display:block;font-family:Marcellus,serif;font-weight:400;font-size:18px}.admin-brand small{display:block;color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.11em;text-transform:uppercase;margin-top:4px}.admin-sidebar nav{display:grid;gap:3px}.admin-sidebar nav a{padding:12px 13px;border-radius:11px;color:rgba(255,255,255,.64);font-size:13px}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:rgba(255,255,255,.1);color:#fff}.admin-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:16px 7px 0}.admin-user small{display:block;color:rgba(255,255,255,.45);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.admin-user b{font-size:12px}.admin-user button{border:0;background:none;color:#d2dccf;padding:8px 0;font-size:11px}.admin-main{padding:28px;min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-top h1{font-family:Marcellus,serif;font-weight:400;font-size:42px;margin:5px 0 0}.admin-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--green2);font-weight:700}.admin-btn{border:0;border-radius:999px;min-height:43px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;cursor:pointer}.admin-btn.primary{background:var(--green);color:#fff}.admin-btn.ghost{background:#fff;border:1px solid var(--line);color:var(--green)}.admin-btn.danger{background:#f5e7e4;color:var(--danger)}.admin-btn.wide{width:100%}.page-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.page-actions p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card,.panel{background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow)}.stat-card{padding:19px}.stat-card small{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.stat-card strong{display:block;font-family:Marcellus,serif;font-size:35px;font-weight:400;color:var(--green);margin:8px 0 5px}.stat-card span{font-size:10px;color:var(--muted)}.panel{padding:20px;margin-bottom:16px}.panel h2{font-family:Marcellus,serif;font-weight:400;font-size:29px;margin:7px 0 17px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-grid.two{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:680px}th{text-align:left;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px}td{padding:12px 10px;border-top:1px solid var(--line);font-size:11px;vertical-align:top}td small{display:block;color:var(--muted);line-height:1.5;margin-top:3px}.empty{text-align:center;color:var(--muted);padding:28px}.status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.06em;background:#e9eee5;color:#496042;white-space:nowrap}.status.payment_pending,.status.pending{background:#f4ead7;color:#85672d}.status.cancelled,.status.rejected,.status.refunded{background:#f4e4e1;color:#944d44}.status.archived,.status.inactive{background:#eee;color:#777}.connection-state{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-size:10px}.connection-state i{width:7px;height:7px;border-radius:50%;background:currentColor}.connection-state.ok{background:#e5eee1;color:#4f7148}.connection-state.warn{background:#f4ead7;color:#896a32}.connection p,.help{color:var(--muted);font-size:11px;line-height:1.65}.mini-list>div{padding:11px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.mini-list>div:last-child{border-bottom:0}.mini-list b,.mini-list span{display:block}.mini-list span,.mini-list small{font-size:10px;color:var(--muted);line-height:1.5}.entity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.entity-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.entity-cover{height:210px;background-size:cover;background-position:center;background-color:#75836f;padding:13px}.entity-body{padding:17px}.entity-body>small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.entity-body h2{font-family:Marcellus,serif;font-weight:400;font-size:27px;margin:7px 0}.entity-body p{color:var(--muted);font-size:11px;line-height:1.6;min-height:52px}.entity-foot{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px}.form-panel{max-width:980px}.form-section{border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:23px}.form-section h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.span-2{grid-column:1/-1}.stack-form{display:grid;gap:12px}.stack-form label,.form-grid label,.customer-card label{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--muted)}label small{display:block;text-transform:none;letter-spacing:0;font-weight:400;margin:4px 0}.stack-form input,.stack-form textarea,.stack-form select,.form-grid input,.form-grid textarea,.form-grid select,.customer-card input,.customer-card textarea,td select,.inline-filter input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fbfcf9;padding:11px 12px;color:var(--ink);outline:none;margin-top:6px}.checkbox-field{display:flex!important;gap:8px;align-items:center;margin-top:20px}.checkbox-field input{width:auto!important;margin:0!important}.current-cover{display:flex;gap:12px;align-items:center;margin-top:15px}.current-cover img{width:150px;height:90px;object-fit:cover;border-radius:10px}.gallery-admin{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:14px}.gallery-admin img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:9px}.mini-danger{border:0;background:none;color:var(--danger);font-size:9px;cursor:pointer;padding:6px 0}.danger-zone{margin-top:16px}.notice,.alert{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:11px}.notice.ok{background:#e5eee1;color:#4e6e47}.alert{background:#f4e4e1;color:#914b43}.crm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.customer-head{display:flex;justify-content:space-between;gap:20px}.customer-head h2{margin:4px 0 5px}.customer-head p{font-size:11px;color:var(--muted);line-height:1.6}.customer-metrics{display:grid;grid-template-columns:auto auto;gap:3px 7px;align-content:start;text-align:right}.customer-metrics b{font-size:14px}.customer-metrics span{font-size:8px;color:var(--muted);text-transform:uppercase}.customer-card form{display:grid;gap:9px}.extra-admin,.record{align-items:center!important}.record span{flex:1}.tiny-btn{border:1px solid var(--line);background:#fff;color:var(--green);border-radius:7px;padding:5px 8px;font-size:8px;margin-top:5px}.integration-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:14px 0}.integration-row b{display:block;font-size:12px}.integration-row small{font-size:9px;color:var(--muted)}.inline-filter{display:flex;gap:8px;align-items:center}.inline-filter input{margin:0;width:auto}.calendar-admin-wrap{overflow:auto}.occupancy{display:grid;grid-template-columns:180px repeat(35,42px);min-width:1650px}.occ-head{height:48px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;place-items:center;font-size:8px}.occ-head b{font-size:12px}.occ-head span{color:var(--muted)}.chalet-col{position:sticky;left:0;z-index:2;background:#fff}.occ-chalet{height:50px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;display:block}.occ-chalet b{display:block;font-size:10px}.occ-chalet span{font-size:8px;color:var(--muted)}.occ-cell{height:50px;border-right:1px solid #eef0ea;border-bottom:1px solid #eef0ea;display:grid;place-items:center;color:#5f7657}.occ-cell.booked{background:#dce7d7;color:#4c6845}.occ-cell.blocked{background:#777d74;color:#fff}.occ-legend{display:flex;gap:14px;margin-top:14px;font-size:9px;color:var(--muted)}.occ-legend span{display:flex;align-items:center;gap:6px}.occ-legend i{width:10px;height:10px;border:1px solid var(--line);border-radius:3px}.occ-legend i.booked{background:#dce7d7}.occ-legend i.blocked{background:#777d74}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(140deg,#1f2a1d,#42523d);padding:20px}.login-card{width:min(440px,100%);background:#fff;border-radius:22px;padding:34px;box-shadow:0 35px 90px rgba(0,0,0,.25)}.login-mark{border-color:var(--green);color:var(--green);margin-bottom:22px}.login-card h1{font-family:Marcellus,serif;font-weight:400;font-size:38px;margin:7px 0}.login-card>p{color:var(--muted);font-size:12px;line-height:1.6}.back-site{display:block;text-align:center;margin-top:18px;color:var(--muted);font-size:10px}@media(max-width:1050px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{grid-template-columns:repeat(4,1fr)}.admin-user{margin-top:18px}.stat-grid{grid-template-columns:1fr 1fr}.admin-grid.two{grid-template-columns:1fr}.entity-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.admin-main{padding:18px 12px}.admin-top h1{font-size:33px}.admin-sidebar nav{grid-template-columns:1fr 1fr}.stat-grid,.entity-grid,.crm-grid{grid-template-columns:1fr}.form-grid,.form-grid.three{grid-template-columns:1fr}.span-2{grid-column:auto}.page-actions{align-items:flex-start;flex-direction:column}.gallery-admin{grid-template-columns:1fr 1fr}.customer-head{display:block}}

.narrow-panel{max-width:760px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.info-grid>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fafbf8}.info-grid small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.alert{padding:14px 16px;border-radius:14px;margin:16px 0;font-size:13px;line-height:1.5}.alert.warning{background:#fff6df;color:#775b20;border:1px solid #ebd8a9}.alert.error{background:#fff0ef;color:#8b4038;border:1px solid #edc5c0}.admin-btn.danger{background:#8b4038;color:#fff;border-color:#8b4038}.refund-link{display:inline-flex;margin-top:7px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}@media(max-width:650px){.info-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .admin-btn{width:100%;justify-content:center}}

.media-preview-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.media-preview-row img{width:100%;height:110px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}@media(max-width:760px){.media-preview-row{grid-template-columns:1fr}}

/* v1.2 — manutenção e atalhos legais */
.settings-divider{height:1px;background:var(--line,#e5e5df);margin:8px 0 4px}.admin-link-list{display:grid;gap:9px;margin-top:15px}.admin-link-list a{display:flex;align-items:center;justify-content:space-between;border:1px solid #e5e6df;border-radius:10px;padding:11px 13px;font-size:12px;background:#fafaf8}.admin-link-list a:hover{background:#f1f3ed}
