.admin-login-page,.admin-dashboard-page{background:#f3f1ea;color:var(--petrol-900)}.admin-kicker{color:var(--teal-dark);font-size:.72rem;font-weight:700;letter-spacing:.2em;margin:0 0 12px;text-transform:uppercase}.admin-login-shell{background:var(--white);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);min-height:100vh}.admin-login-brand{background:radial-gradient(circle at 100% 52%,rgba(201,162,79,.2),transparent 34%),linear-gradient(145deg,var(--petrol-900),var(--petrol-950));color:var(--white);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(38px,6vw,100px);position:relative}.admin-login-brand:after{border:2px solid rgba(236,226,199,.2);border-radius:50%;content:"";height:760px;pointer-events:none;position:absolute;right:-470px;top:50%;transform:translateY(-50%);width:760px}.admin-login-brand>a{background:var(--white);border-radius:18px;box-shadow:0 16px 45px #0000002e;padding:16px 20px;position:relative;transition:transform .28s var(--ease-power);width:245px;z-index:1}.admin-login-brand>a:hover{transform:translateY(-4px) scale(1.02)}.admin-login-brand img{height:auto;width:100%}.admin-login-brand>div{max-width:740px;position:relative;z-index:1}.admin-login-brand .admin-kicker{color:var(--teal)}.admin-login-brand h1{font-family:var(--display-font);font-size:clamp(3.4rem,6vw,7rem);font-weight:400;letter-spacing:-.045em;line-height:1.02;margin:0;text-wrap:balance}.admin-login-brand>div>p:last-child{color:#dfe3d9;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.7;max-width:620px}.admin-demo-chip{align-self:flex-start;background:#c9a24f1f;border:1px solid rgba(201,162,79,.46);border-radius:999px;color:var(--teal);font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:10px 16px;text-transform:uppercase}.admin-login-card{align-self:center;margin:0 auto;max-width:560px;padding:55px clamp(34px,6vw,90px);width:100%}.admin-login-heading{align-items:center;display:flex;gap:18px;margin-bottom:42px}.admin-lock{align-items:center;background:var(--aqua);border-radius:50%;color:var(--petrol-900);display:flex;height:52px;justify-content:center;width:52px}.admin-login-heading p,.admin-login-heading h2{margin:0}.admin-login-heading p{color:var(--graphite);font-size:.8rem}.admin-login-heading h2{font-family:var(--display-font);font-size:2.35rem;font-weight:400}.admin-login-card form,.admin-profile-form,.admin-post-form,.admin-legal-form>div:last-child{display:grid;gap:20px}.admin-login-card label,.admin-upload-card>label:not(.admin-drop-zone),.admin-profile-form label,.admin-post-form label,.admin-legal-form label{display:grid;gap:9px}.admin-login-card label>span,.admin-upload-card label>span,.admin-profile-form label>span,.admin-post-form label>span,.admin-legal-form label>span{color:var(--petrol-900);font-size:.78rem;font-weight:700}.admin-login-card input,.admin-upload-card select,.admin-profile-form input,.admin-profile-form textarea,.admin-post-form input:not([type=checkbox]),.admin-post-form textarea,.admin-legal-form input,.admin-time-adder input{background:var(--cream);border:1px solid rgba(11,61,49,.18);border-radius:11px;color:var(--petrol-900);font:inherit;min-height:52px;padding:13px 15px;resize:vertical;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s var(--ease-power);width:100%}.admin-login-card input:hover,.admin-upload-card select:hover,.admin-profile-form input:hover,.admin-profile-form textarea:hover,.admin-post-form input:not([type=checkbox]):hover,.admin-post-form textarea:hover,.admin-legal-form input:hover,.admin-time-adder input:hover{background:var(--white);border-color:#c9a24fa6}.admin-login-card input:focus,.admin-upload-card select:focus,.admin-profile-form input:focus,.admin-profile-form textarea:focus,.admin-post-form input:not([type=checkbox]):focus,.admin-post-form textarea:focus,.admin-legal-form input:focus,.admin-time-adder input:focus{background:var(--white);border-color:var(--teal-dark);box-shadow:0 0 0 4px #c9a24f24;outline:none;transform:translateY(-2px)}.admin-primary-button,.admin-secondary-button,.admin-save-button{align-items:center;border-radius:11px;cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:700;gap:12px;justify-content:center;min-height:50px;padding:13px 20px;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease,transform .26s var(--ease-power)}.admin-primary-button{background:var(--teal);border:1px solid var(--teal);color:var(--petrol-950)}.admin-primary-button:hover,.admin-save-button:hover{background:#e3c27a;border-color:#e3c27a;box-shadow:0 14px 28px #c9a24f38;transform:translateY(-3px)}.admin-secondary-button,.admin-save-button{background:var(--petrol-900);border:1px solid var(--petrol-900);color:var(--white)}.admin-secondary-button:hover{background:var(--petrol-800);border-color:var(--teal);box-shadow:0 14px 28px #0b3d3129;transform:translateY(-3px)}.admin-form-error{background:#fff0f0;border:1px solid #f3b5b5;border-radius:9px;color:#a12626;font-size:.8rem;line-height:1.5;margin:0;padding:11px 13px}.admin-demo-access{background:var(--ice);border:1px solid rgba(11,61,49,.1);border-radius:11px;display:grid;font-size:.8rem;gap:4px;margin-top:28px;padding:15px}.admin-demo-access strong{color:var(--teal-dark);margin-bottom:4px}.admin-back-link{color:var(--graphite);display:inline-flex;font-size:.78rem;margin-top:28px;transition:color .22s ease,transform .24s var(--ease-power)}.admin-back-link:hover{color:var(--teal-dark);transform:translate(-4px)}.is-shaking{animation:admin-shake .35s ease}@keyframes admin-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.admin-app{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:linear-gradient(180deg,var(--petrol-900),var(--petrol-950));color:var(--white);display:flex;flex-direction:column;height:100vh;padding:28px 22px;position:sticky;top:0}.admin-sidebar-logo{background:var(--white);border-radius:14px;padding:12px 15px;transition:transform .26s var(--ease-power)}.admin-sidebar-logo:hover{transform:translateY(-3px)}.admin-sidebar-logo img{height:auto;width:100%}.admin-sidebar-copy{display:grid;gap:4px;margin:23px 8px 35px}.admin-sidebar-copy span{font-size:.84rem;font-weight:700}.admin-sidebar-copy small{color:var(--teal);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.admin-menu{display:grid;gap:8px}.admin-menu button{align-items:center;background:transparent;border:1px solid transparent;border-radius:11px;color:#dfe3d9;cursor:pointer;display:flex;font:inherit;font-size:.84rem;gap:13px;min-height:49px;padding:11px 14px;text-align:left;transition:background-color .24s ease,border-color .24s ease,color .24s ease,transform .26s var(--ease-power);width:100%}.admin-menu button>span{align-items:center;background:#ffffff12;border-radius:8px;display:flex;font-size:1rem;height:29px;justify-content:center;width:29px}.admin-menu button:hover{background:#c9a24f1a;border-color:#c9a24f33;color:var(--white);transform:translate(4px)}.admin-menu button.is-active{background:var(--teal);color:var(--petrol-950);font-weight:700}.admin-menu button.is-active>span{background:#06291f1a}.admin-sidebar-bottom{border-top:1px solid rgba(255,255,255,.12);display:grid;gap:9px;margin-top:auto;padding-top:20px}.admin-sidebar-bottom a,.admin-sidebar-bottom button{background:transparent;border:0;border-radius:9px;color:#dfe3d9;cursor:pointer;font:inherit;font-size:.78rem;padding:10px;text-align:left;transition:background-color .22s ease,color .22s ease,transform .24s var(--ease-power)}.admin-sidebar-bottom a:hover,.admin-sidebar-bottom button:hover{background:#ffffff12;color:var(--teal);transform:translate(3px)}.admin-main{min-width:0;padding:0 clamp(24px,3.5vw,58px) 70px}.admin-topbar{align-items:center;background:#f5f2eaeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;justify-content:space-between;padding:25px 0 20px;position:sticky;top:0;z-index:20}.admin-topbar p,.admin-topbar h1{margin:0}.admin-topbar p{color:var(--graphite);font-size:.72rem}.admin-topbar h1{font-family:var(--display-font);font-size:clamp(1.7rem,2.4vw,2.4rem);font-weight:400}.admin-user-pill{align-items:center;background:var(--white);border:1px solid rgba(11,61,49,.1);border-radius:999px;box-shadow:var(--shadow-sm);display:flex;gap:11px;padding:7px 15px 7px 7px}.admin-user-pill>span{align-items:center;background:var(--petrol-900);border-radius:50%;color:var(--teal);display:flex;font-size:.72rem;font-weight:700;height:38px;justify-content:center;width:38px}.admin-user-pill>div{display:grid}.admin-user-pill strong{font-size:.76rem}.admin-user-pill small{color:var(--graphite);font-size:.65rem}.admin-demo-notice{background:#fff9e8;border:1px solid #ead49d;border-radius:10px;color:#6f5720;font-size:.78rem;line-height:1.5;margin-bottom:26px;padding:11px 14px}.admin-panel{display:none;animation:admin-panel-in .36s var(--ease-power) both}.admin-panel.is-active{display:block}@keyframes admin-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-welcome-card{align-items:center;background:radial-gradient(circle at 88% 12%,rgba(201,162,79,.22),transparent 17rem),linear-gradient(130deg,var(--petrol-900),var(--petrol-950));border-radius:18px;box-shadow:var(--shadow-md);color:var(--white);display:flex;justify-content:space-between;min-height:230px;overflow:hidden;padding:clamp(28px,4vw,54px);position:relative}.admin-welcome-card h2,.admin-welcome-card p{margin:0}.admin-welcome-card h2{font-family:var(--display-font);font-size:clamp(2.2rem,4vw,4.4rem);font-weight:400;line-height:1.05;max-width:750px}.admin-welcome-card>div>p:last-child{color:#dfe3d9;line-height:1.6;margin-top:16px}.admin-welcome-card>a{background:var(--teal);border-radius:11px;color:var(--petrol-950);font-size:.82rem;font-weight:700;padding:14px 18px;transition:box-shadow .24s ease,transform .26s var(--ease-power);white-space:nowrap}.admin-welcome-card>a:hover{box-shadow:0 14px 30px #c9a24f33;transform:translateY(-4px)}.admin-stat-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.admin-stat-grid article,.admin-card{background:#fffffff0;border:1px solid rgba(11,61,49,.09);border-radius:16px;box-shadow:var(--shadow-sm)}.admin-stat-grid article{display:grid;gap:6px;padding:23px;transition:border-color .26s ease,box-shadow .28s ease,transform .28s var(--ease-power)}.admin-stat-grid article:hover{border-color:#c9a24f7a;box-shadow:var(--shadow-md);transform:translateY(-6px)}.admin-stat-grid span{color:var(--graphite);font-size:.73rem}.admin-stat-grid strong{color:var(--petrol-900);font-family:var(--display-font);font-size:2.5rem;font-weight:400}.admin-stat-grid small{color:var(--teal-dark);font-size:.66rem}.admin-overview-grid,.admin-editor-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.admin-card{padding:26px}.admin-card-heading,.admin-section-heading{align-items:center;display:flex;gap:24px;justify-content:space-between}.admin-card-heading{border-bottom:1px solid rgba(11,61,49,.1);margin-bottom:22px;padding-bottom:18px}.admin-card-heading span,.admin-card-heading h2,.admin-card-heading small,.admin-section-heading h2,.admin-section-heading p{margin:0}.admin-card-heading span{color:var(--teal-dark);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-card-heading h2{font-family:var(--display-font);font-size:1.45rem;font-weight:400;margin-top:4px}.admin-card-heading>button:not(.admin-save-button){background:transparent;border:0;color:var(--teal-dark);cursor:pointer;font:inherit;font-size:.74rem;font-weight:700;transition:color .22s ease,transform .24s var(--ease-power)}.admin-card-heading>button:not(.admin-save-button):hover{color:var(--petrol-900);transform:translate(3px)}.admin-mini-list{display:grid;gap:12px}.admin-mini-list>div{align-items:center;background:var(--cream);border-radius:11px;display:grid;gap:12px;grid-template-columns:42px 1fr auto;padding:11px}.admin-mini-list>div>span{align-items:center;background:var(--aqua);border-radius:9px;display:flex;font-weight:700;height:42px;justify-content:center}.admin-mini-list>div>div{display:grid}.admin-mini-list strong,.admin-mini-list small,.admin-mini-list b{font-size:.72rem}.admin-mini-list small{color:var(--graphite)}.admin-mini-list b{color:var(--teal-dark)}.admin-quick-grid{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quick-grid button{align-items:center;background:var(--cream);border:1px solid transparent;border-radius:11px;color:var(--petrol-900);cursor:pointer;display:flex;font:inherit;font-size:.75rem;gap:10px;padding:16px;transition:background-color .24s ease,border-color .24s ease,transform .26s var(--ease-power)}.admin-quick-grid button span{color:var(--teal-dark);font-size:1rem}.admin-quick-grid button:hover{background:var(--aqua);border-color:var(--teal);transform:translateY(-4px)}.admin-section-heading{margin-bottom:25px}.admin-section-heading h2{font-family:var(--display-font);font-size:clamp(2rem,3vw,3.2rem);font-weight:400}.admin-section-heading>div>p:last-child{color:var(--graphite);font-size:.86rem;line-height:1.5;margin-top:8px}.admin-upload-card{align-items:end;background:var(--white);border:1px solid rgba(11,61,49,.1);border-radius:16px;box-shadow:var(--shadow-sm);display:grid;gap:18px;grid-template-columns:minmax(300px,1fr) 250px 180px;margin-bottom:22px;padding:22px}.admin-drop-zone{align-items:center;background:var(--cream);border:2px dashed rgba(201,162,79,.55);border-radius:12px;cursor:pointer;display:grid;grid-template-columns:45px 1fr;padding:16px;transition:background-color .24s ease,border-color .24s ease,transform .26s var(--ease-power)}.admin-drop-zone:hover{background:var(--aqua);border-color:var(--teal-dark);transform:translateY(-3px)}.admin-drop-zone input{height:1px;opacity:0;position:absolute;width:1px}.admin-upload-icon{align-items:center;background:var(--petrol-900);border-radius:50%;color:var(--teal);display:flex;grid-row:1 / 3;height:40px;justify-content:center;width:40px}.admin-drop-zone strong,.admin-drop-zone small{font-size:.72rem}.admin-drop-zone small{color:var(--graphite)}.admin-library-card+.admin-library-card,.admin-appointments-card,.admin-post-list-card{margin-top:22px}.admin-media-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-media-item{background:var(--cream);border:1px solid rgba(11,61,49,.1);border-radius:12px;overflow:hidden;position:relative;transition:border-color .24s ease,box-shadow .26s ease,transform .28s var(--ease-power)}.admin-media-item:hover{border-color:#c9a24f80;box-shadow:var(--shadow-sm);transform:translateY(-5px)}.admin-media-item>img,.admin-media-item>video{aspect-ratio:16 / 10;background:var(--petrol-950);object-fit:cover;width:100%}.admin-media-item>div{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:12px}.admin-media-item strong{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-media-item button{background:transparent;border:0;color:#a12626;cursor:pointer;font:inherit;font-size:.68rem;font-weight:700;transition:color .22s ease,transform .24s var(--ease-power)}.admin-media-item button:hover{color:#d22c2c;transform:translateY(-2px)}.admin-media-item.is-hidden-media img{filter:grayscale(1);opacity:.35}.admin-media-item.is-hidden-media button{color:var(--teal-dark)}.admin-media-badge{background:var(--petrol-900);border-radius:999px;color:var(--teal);font-size:.62rem;left:9px;padding:6px 9px;position:absolute;top:9px}.admin-empty-state{color:var(--graphite);font-size:.8rem;grid-column:1 / -1;line-height:1.5;margin:0;padding:22px 0}.admin-day-list{display:grid;gap:12px}.admin-day-row{align-items:center;background:var(--cream);border:1px solid rgba(11,61,49,.08);border-radius:12px;display:grid;gap:14px;grid-template-columns:170px 235px 1fr;padding:14px;transition:opacity .22s ease}.admin-day-row.is-disabled{opacity:.52}.admin-day-toggle{align-items:center;cursor:pointer;display:flex;gap:10px}.admin-day-toggle input{height:1px;opacity:0;position:absolute;width:1px}.admin-day-toggle>span{background:#b9c9cd;border-radius:999px;height:24px;position:relative;transition:background-color .22s ease;width:42px}.admin-day-toggle>span:after{background:var(--white);border-radius:50%;box-shadow:0 2px 6px #06291f33;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .24s var(--ease-power);width:18px}.admin-day-toggle input:checked+span{background:var(--teal)}.admin-day-toggle input:checked+span:after{transform:translate(18px)}.admin-day-toggle strong{font-size:.78rem}.admin-time-adder{display:grid;gap:7px;grid-template-columns:1fr auto}.admin-time-adder input{min-height:40px;padding-block:8px}.admin-time-adder button{background:var(--petrol-900);border:0;border-radius:8px;color:var(--white);cursor:pointer;font:inherit;font-size:.67rem;padding:8px 11px;transition:background-color .22s ease,transform .24s var(--ease-power)}.admin-time-adder button:hover{background:var(--petrol-800);transform:translateY(-2px)}.admin-time-chips{display:flex;flex-wrap:wrap;gap:7px}.admin-time-chips button{align-items:center;background:var(--aqua);border:1px solid rgba(201,162,79,.28);border-radius:999px;color:var(--petrol-900);cursor:pointer;display:inline-flex;font:inherit;font-size:.69rem;gap:7px;padding:7px 10px;transition:background-color .22s ease,border-color .22s ease,transform .23s var(--ease-power)}.admin-time-chips button:hover{background:#ffe7e7;border-color:#efa4a4;transform:translateY(-2px)}.admin-time-chips b{color:#a12626;font-size:.9rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.75rem;min-width:760px;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid rgba(11,61,49,.1);padding:13px 10px;text-align:left}.admin-table th{color:var(--graphite);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.admin-table td:first-child{display:grid}.admin-table td:first-child small{color:var(--graphite)}.admin-status{border-radius:999px;display:inline-flex;font-size:.65rem;font-weight:700;padding:7px 9px}.admin-status-hold{background:#fff4d6;color:#8a6512}.admin-status-confirmed{background:#def7e8;color:#1b7a47}.admin-table-actions{display:flex;gap:8px}.admin-table-actions button{background:var(--ice);border:0;border-radius:7px;color:var(--petrol-900);cursor:pointer;font:inherit;font-size:.65rem;padding:8px 10px;transition:background-color .22s ease,color .22s ease,transform .23s var(--ease-power)}.admin-table-actions button:hover{background:var(--aqua);color:var(--teal-dark);transform:translateY(-2px)}.admin-table-empty{color:var(--graphite);padding-block:30px!important;text-align:center!important}.admin-profile-form,.admin-post-form{align-content:start}.admin-field-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.admin-post-form input[type=file]{padding:11px}.admin-check{align-items:center;cursor:pointer;display:flex!important;grid-template-columns:auto 1fr}.admin-check input{accent-color:var(--teal-dark);height:18px;width:18px}.admin-post-list{display:grid;gap:12px}.admin-post-list article{align-items:center;background:var(--cream);border-radius:11px;display:flex;gap:18px;justify-content:space-between;padding:15px}.admin-post-list article>div{display:grid;gap:4px}.admin-post-list span{color:var(--teal-dark);font-size:.64rem}.admin-post-list strong{font-size:.84rem}.admin-post-list p{color:var(--graphite);font-size:.72rem;margin:0}.admin-post-list button{background:transparent;border:0;color:#a12626;cursor:pointer;font:inherit;font-size:.68rem;font-weight:700;transition:color .22s ease,transform .24s var(--ease-power)}.admin-post-list button:hover{color:#d22c2c;transform:translateY(-2px)}.admin-legal-form{align-items:center;display:grid;gap:34px;grid-template-columns:130px 1fr;margin:0 auto;max-width:980px}.admin-legal-mark{align-items:center;background:var(--aqua);border-radius:50%;color:var(--petrol-900);display:flex;font-size:2.4rem;height:120px;justify-content:center;width:120px}.admin-legal-form p{color:var(--graphite);font-size:.75rem;line-height:1.5;margin:-8px 0 0}.admin-toast{background:var(--petrol-950);border:1px solid rgba(201,162,79,.46);border-radius:10px;bottom:24px;box-shadow:var(--shadow-md);color:var(--white);font-size:.8rem;opacity:0;padding:13px 18px;pointer-events:none;position:fixed;right:24px;transform:translateY(14px);transition:opacity .24s ease,transform .28s var(--ease-power);z-index:100}.admin-toast.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1250px){.admin-app{grid-template-columns:235px minmax(0,1fr)}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-upload-card{grid-template-columns:1fr 220px}.admin-upload-card .admin-primary-button{grid-column:1 / -1}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-day-row{grid-template-columns:150px 220px 1fr}}@media(max-width:960px){.admin-login-shell{grid-template-columns:1fr}.admin-login-brand{min-height:520px}.admin-app{display:block}.admin-sidebar{height:auto;padding:14px;position:static}.admin-sidebar-logo{width:190px}.admin-sidebar-copy,.admin-sidebar-bottom{display:none}.admin-menu{display:flex;gap:7px;margin-top:13px;overflow-x:auto;padding-bottom:4px}.admin-menu button{flex:0 0 auto;min-height:43px;width:auto}.admin-menu button:hover{transform:translateY(-2px)}.admin-main{padding-inline:20px}.admin-overview-grid,.admin-editor-grid{grid-template-columns:1fr}.admin-day-row{align-items:start;grid-template-columns:160px 1fr}.admin-time-chips{grid-column:1 / -1}}@media(max-width:680px){.admin-login-brand{min-height:440px;padding:30px 22px}.admin-login-brand h1{font-size:clamp(2.75rem,13vw,4.6rem)}.admin-login-card{padding:48px 22px}.admin-topbar{align-items:flex-start}.admin-user-pill>div{display:none}.admin-user-pill{padding-right:7px}.admin-welcome-card{align-items:flex-start;flex-direction:column;gap:28px}.admin-stat-grid,.admin-media-grid,.admin-upload-card,.admin-field-grid{grid-template-columns:1fr}.admin-upload-card .admin-primary-button{grid-column:auto}.admin-card,.admin-upload-card{padding:18px}.admin-card-heading,.admin-section-heading{align-items:flex-start;flex-direction:column}.admin-day-row{grid-template-columns:1fr}.admin-time-chips{grid-column:auto}.admin-legal-form{grid-template-columns:1fr}.admin-legal-mark{height:85px;width:85px}}@media(prefers-reduced-motion:reduce){.admin-panel,.is-shaking{animation:none}}.admin-top-actions{align-items:center;display:flex;gap:10px}.admin-mobile-logout,.admin-mobile-dock{display:none}@media(max-width:960px){.admin-dashboard-page{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.admin-sidebar{align-items:center;box-shadow:0 8px 26px #06291f33;flex-direction:row;height:72px;justify-content:space-between;padding:10px 16px;position:sticky;top:0;z-index:45}.admin-sidebar-logo{border-radius:10px;padding:8px 11px;width:166px}.admin-menu,.admin-sidebar-bottom{display:none}.admin-main{padding:0 18px 46px}.admin-topbar{top:72px}.admin-mobile-logout{align-items:center;background:var(--white);border:1px solid rgba(11,61,49,.12);border-radius:50%;color:var(--petrol-900);cursor:pointer;height:44px;justify-content:center;transition:background-color .22s ease,color .22s ease,transform .23s var(--ease-power);width:44px}.admin-mobile-logout:hover,.admin-mobile-logout:focus-visible{background:var(--petrol-900);color:var(--teal);transform:translateY(-2px)}.admin-mobile-logout span{font-size:1.2rem;transform:rotate(180deg)}.admin-mobile-dock{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#06291ff5;border-top:1px solid rgba(201,162,79,.28);bottom:0;box-shadow:0 -12px 32px #06291f38;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:80}.admin-mobile-dock button{align-items:center;background:transparent;border:0;border-radius:10px;color:#c9d1c4;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;justify-content:center;min-height:53px;padding:6px 2px;transition:background-color .22s ease,color .22s ease,transform .23s var(--ease-power)}.admin-mobile-dock button>span{font-size:1.05rem}.admin-mobile-dock button>small{font-size:.58rem;font-weight:700}.admin-mobile-dock button.is-active{background:var(--teal);color:var(--petrol-950);transform:translateY(-2px)}.admin-mobile-dock button:active{transform:scale(.95)}}@media(max-width:680px){.admin-login-shell{display:block;min-height:100dvh}.admin-login-brand{display:grid;gap:16px;min-height:auto;padding:calc(20px + env(safe-area-inset-top)) 18px 24px}.admin-login-brand:after{height:330px;right:-230px;width:330px}.admin-login-brand>a{border-radius:12px;padding:10px 13px;width:185px}.admin-login-brand>div{max-width:440px}.admin-login-brand h1{font-size:clamp(2.15rem,10vw,3rem);line-height:1.03}.admin-login-brand>div>p:last-child{display:none}.admin-demo-chip{font-size:.62rem;padding:8px 12px}.admin-login-card{align-self:start;max-width:none;padding:34px 20px calc(38px + env(safe-area-inset-bottom))}.admin-login-heading{gap:13px;margin-bottom:28px}.admin-lock{height:46px;width:46px}.admin-login-heading h2{font-size:2rem}.admin-login-card form{gap:17px}.admin-login-card input,.admin-upload-card select,.admin-profile-form input,.admin-profile-form textarea,.admin-post-form input:not([type=checkbox]),.admin-post-form textarea,.admin-legal-form input,.admin-time-adder input{font-size:16px}.admin-primary-button,.admin-secondary-button,.admin-save-button{min-height:48px}.admin-sidebar{height:64px;padding:8px 12px}.admin-sidebar-logo{width:150px}.admin-main{padding:0 13px 34px}.admin-topbar{padding:17px 0 13px;top:64px}.admin-topbar>div:first-child>p{display:none}.admin-topbar h1{font-size:clamp(1.4rem,7vw,1.9rem);line-height:1.1}.admin-user-pill{box-shadow:none;padding:4px}.admin-user-pill>span,.admin-mobile-logout{height:40px;width:40px}.admin-demo-notice{font-size:.72rem;margin-bottom:18px}.admin-welcome-card{border-radius:15px;min-height:auto;padding:27px 22px}.admin-welcome-card h2{font-size:clamp(2rem,10vw,3rem)}.admin-welcome-card>a{align-self:stretch;min-height:47px;text-align:center}.admin-stat-grid{gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.admin-stat-grid article{min-width:0;padding:17px 14px}.admin-stat-grid strong{font-size:2rem}.admin-overview-grid,.admin-editor-grid{gap:15px;margin-top:15px}.admin-card,.admin-upload-card{border-radius:14px;padding:17px}.admin-card-heading,.admin-section-heading{gap:14px}.admin-card-heading h2{font-size:1.3rem}.admin-section-heading h2{font-size:clamp(1.8rem,9vw,2.6rem)}.admin-quick-grid{grid-template-columns:1fr}.admin-quick-grid button{min-height:50px}.admin-drop-zone{grid-template-columns:42px 1fr;min-height:92px}.admin-media-grid{gap:12px}.admin-media-item button,.admin-time-adder button,.admin-time-chips button{min-height:42px}.admin-day-row{gap:12px;padding:13px}.admin-day-toggle{min-height:44px}.admin-time-adder input,.admin-time-adder button{min-height:46px}.admin-table-wrap{overflow:visible}.admin-table{display:block;min-width:0}.admin-table thead{display:none}.admin-table tbody{display:grid;gap:12px}.admin-table tr{background:var(--cream);border:1px solid rgba(11,61,49,.1);border-radius:12px;display:grid;padding:8px 12px}.admin-table td,.admin-table td:first-child{align-items:center;border-bottom:1px solid rgba(11,61,49,.08);display:grid;gap:10px;grid-template-columns:86px minmax(0,1fr);min-height:48px;padding:9px 0}.admin-table td:last-child{border-bottom:0}.admin-table td:before{color:var(--graphite);font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-table td:nth-child(1):before{content:"Paciente"}.admin-table td:nth-child(2):before{content:"Fecha"}.admin-table td:nth-child(3):before{content:"Hora"}.admin-table td:nth-child(4):before{content:"Estado"}.admin-table td:nth-child(5):before{content:"Acciones"}.admin-table-actions{flex-wrap:wrap}.admin-table-actions button{min-height:39px}.admin-toast{bottom:calc(82px + env(safe-area-inset-bottom));left:13px;right:13px;text-align:center}}@media(max-width:390px){.admin-stat-grid,.admin-time-adder{grid-template-columns:1fr}.admin-mobile-dock{padding-inline:4px}.admin-mobile-dock button>small{font-size:.54rem}}@media(hover:none)and (pointer:coarse){.admin-stat-grid article:hover,.admin-media-item:hover,.admin-drop-zone:hover,.admin-primary-button:hover,.admin-secondary-button:hover{transform:none}}
