/* Dedicated rental shell. No selectors escape the rental administration. */
body.rental-admin{--ra-sidebar:264px;--ra-line:#e2e3e9;background:#f6f7fa;margin:0;color:#302a3a}
.rental-admin svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}
.rental-admin button,.rental-admin a{-webkit-tap-highlight-color:transparent}
.rental-admin :focus-visible{outline:3px solid #b99a58;outline-offset:3px}
.rental-admin .ra-skip{position:fixed;top:-90px;left:20px;z-index:100;background:white;padding:12px 18px}
.rental-admin .ra-skip:focus{top:12px}
.rental-admin .ra-sidebar{position:fixed;inset:0 auto 0 0;width:var(--ra-sidebar);background:#24172f;color:#ddd2e7;z-index:50;display:flex;flex-direction:column;border-right:1px solid #44334e;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#64536f #24172f}
.rental-admin .ra-brand{min-height:114px;display:flex;align-items:center;padding:22px 25px;text-decoration:none;color:#e6c47b;border-bottom:1px solid #413248}
.rental-admin .ra-brand-full small{display:block;font-size:10px;font-weight:750;color:#d4b979;margin-top:9px}
.rental-admin .ra-brand-mark{display:none;font-family:Georgia,serif;font-size:30px;color:#e5c67e}
.rental-admin .ra-workspace{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:650;padding:18px 21px 8px;min-height:54px}
.rental-admin .ra-workspace-dot{width:7px;height:7px;border-radius:50%;background:#a3d4b4;flex-shrink:0}
.rental-admin .ra-workspace-tag{margin-left:auto;font-size:9px;background:#3d3047;color:#d4b979;border:1px solid #65503d;padding:2px 5px;border-radius:3px}
.rental-admin .ra-side-nav{padding:0 12px 20px;flex:1}
.rental-admin .ra-nav-group{margin-top:20px}
.rental-admin .ra-nav-group-name{font-size:10px;font-weight:700;color:#b8a8c4;margin:0 11px 9px;text-transform:uppercase}
.rental-admin .ra-nav-link{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;margin:3px 0;border:1px solid transparent;border-radius:6px;font:inherit;font-size:13px;font-weight:600;line-height:1.5;color:#e0d7e9;background:transparent;text-decoration:none;text-align:left;width:100%}
.rental-admin .ra-nav-link svg{width:18px;height:18px;color:#b9a6c9}
.rental-admin .ra-nav-link:hover{background:#392944;color:#fff;text-decoration:none}
.rental-admin .ra-nav-link[aria-current=page]{background:#4c345f;border-color:#6c4b82;color:#fff1cc;box-shadow:inset 3px 0 #d5b16b}
.rental-admin .ra-nav-link[aria-current=page] svg{color:#e3c27f}
.rental-admin .ra-active-dot{width:5px;height:5px;border-radius:50%;margin-left:auto;background:#d5b16b;flex-shrink:0}
.rental-admin .ra-side-bottom{padding:12px;border-top:1px solid #413248;background:#20152a}
.rental-admin .ra-side-bottom form{margin:0}
.rental-admin .ra-side-bottom .ra-nav-link{font-size:12px;min-height:40px}
.rental-admin .ra-workarea{margin-left:var(--ra-sidebar);min-height:100dvh;display:flex;flex-direction:column;min-width:0}
.rental-admin .ra-topbar{position:sticky;top:0;z-index:30;min-height:76px;background:#fff;border-bottom:1px solid var(--ra-line);display:flex;align-items:center;gap:18px;padding:12px 30px}
.rental-admin .ra-icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:1px solid #e0dce6;background:white;color:#574268;border-radius:5px;padding:0}
.rental-admin .ra-icon-button:hover{background:#eee9f5}
.rental-admin .ra-breadcrumb{display:flex;align-items:center;gap:9px;font-size:12px;min-width:0;flex-wrap:wrap}
.rental-admin .ra-breadcrumb a{color:#807489;text-decoration:none}
.rental-admin .ra-breadcrumb span{color:#4a345b;font-weight:750}
.rental-admin .ra-breadcrumb svg{width:13px;height:13px;color:#a99db3}
.rental-admin .ra-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:23px;flex-shrink:0}
.rental-admin .ra-store-link{display:flex;align-items:center;gap:7px;color:#695477;font-size:12px;font-weight:650;text-decoration:none}
.rental-admin .ra-store-link svg{width:17px;height:17px}
.rental-admin .ra-profile{padding:0;border:0;position:relative}
.rental-admin .ra-profile summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;font-weight:650;font-size:12px}
.rental-admin .ra-profile summary::-webkit-details-marker{display:none}
.rental-admin .ra-profile summary>svg{width:14px;height:14px}
.rental-admin .ra-avatar{width:37px;height:37px;background:#e6f1e9;border:1px solid #c7ddcf;border-radius:50%;color:#356347;display:grid;place-items:center;font-weight:800;font-size:14px}
.rental-admin .ra-profile-name{max-width:160px;overflow-wrap:anywhere}
.rental-admin .ra-profile-name small{display:block;color:#807489;font-size:10px;font-weight:500}
.rental-admin .ra-profile-menu{position:absolute;right:0;top:calc(100% + 18px);width:260px;max-width:calc(100vw - 28px);border:1px solid #e0dce6;background:#fff;box-shadow:0 12px 35px #25152e1a;padding:14px;border-radius:6px}
.rental-admin .ra-profile-menu>span{display:block;font-size:12px;overflow-wrap:anywhere;color:#71647c;padding:4px 0 12px}
.rental-admin .ra-profile-menu form{margin:0}
.rental-admin .ra-profile-menu button{display:flex;align-items:center;gap:10px;background:#f4eff8;color:#593873;border:0;border-radius:4px;padding:9px 12px;width:100%;font-size:12px}
.rental-admin.ra-authenticated .rental-main{width:100%;max-width:none;min-height:0;flex:1;padding:0 30px 35px}
.rental-admin.ra-authenticated .ra{padding:0 0 24px;max-width:1600px;margin:0 auto}
.rental-admin .ra>h1{padding:0 0 23px;border-bottom:1px solid var(--ra-line);font-size:27px;margin:30px 0 24px}
.rental-admin .ra .filters{background:#eef0f5;border:1px solid var(--ra-line);border-radius:6px;padding:16px 18px;margin-bottom:20px}
.rental-admin .ra table{font-size:13px}
.rental-admin .ra th{background:#ede9f3;color:#5d486f;font-size:11px;padding:14px 16px}
.rental-admin .ra td{padding:16px;line-height:1.7}
.rental-admin .ra tbody tr:nth-child(even){background:#fafbfc}
.rental-admin .ra tbody tr:hover{background:#f0f5f1}
.rental-admin .ra section{border-top:2px solid #d5c29d;padding-top:22px}
.rental-admin .ra section h2{color:#4c365d;font-size:17px}
.rental-admin .ra .grid{gap:28px}
.rental-admin .ra .review-layout{gap:28px}
.rental-admin .ra label{font-size:13px}
.rental-admin .ra input:not([type=checkbox]),.rental-admin .ra select,.rental-admin .ra textarea{font-size:14px;min-height:44px;border-color:#d0cad9}
.rental-admin .ra .grid>section{background:transparent;border-radius:0}
.rental-admin .ra .notice{font-size:13px}
.rental-admin .ra button{font-size:13px;min-height:43px;box-shadow:none}
.rental-admin .ra .status-badge{font-size:11px;padding:4px 9px}
.rental-admin .ra-workspace-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--ra-line);color:#81758a;padding:17px 30px;font-size:10px}
.rental-admin .ra-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0 26px}
.rental-admin .ra .ra-eyebrow{font-size:10px;font-weight:800;color:#92733d;margin:0 0 9px}
.rental-admin .ra .ra-page-heading h1{font-size:29px;margin:0 0 8px}
.rental-admin .ra .ra-page-heading p.muted{font-size:13px;margin:0}
.rental-admin .ra .ra-action-link{display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;border:1px solid #614279;border-bottom:2px solid #b99751;background:#4d315f;color:#fff7e4;padding:11px 16px;border-radius:5px;font-size:12px;font-weight:750;text-decoration:none}
.rental-admin .ra .ra-action-link:hover{background:#68437d}
.rental-admin .ra-action-link svg{width:17px;height:17px}
.rental-admin .ra-queue-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:3px 0 15px}
.rental-admin .ra .ra-queue-heading h2{font-size:15px;margin:0}
.rental-admin .ra-queue-heading>span{font-size:11px;color:#71647c;background:#eee9f4;padding:4px 9px;border-radius:4px}
.rental-admin .ra-queues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:32px}
.rental-admin .ra .ra-queue{--tone:#704694;--tint:#f0eaf7;display:flex;align-items:flex-start;gap:14px;min-height:146px;background:#fff;border:1px solid #dedee7;border-radius:6px;padding:20px;color:#42334d;text-decoration:none}
.rental-admin .ra .ra-queue:hover{border-color:var(--tone);box-shadow:0 4px 13px #30213909}
.rental-admin .ra-queue[data-tone=green]{--tone:#367451;--tint:#e7f3eb}
.rental-admin .ra-queue[data-tone=gold]{--tone:#93702b;--tint:#fcf4de}
.rental-admin .ra-queue[data-tone=blue]{--tone:#426d9c;--tint:#eaf2fb}
.rental-admin .ra-queue[data-tone=rose]{--tone:#aa4d65;--tint:#fbecf0}
.rental-admin .ra-queue-icon{width:39px;height:39px;background:var(--tint);color:var(--tone);border-radius:6px;display:grid;place-items:center;flex-shrink:0}
.rental-admin .ra-queue-copy{display:flex;flex-direction:column;min-width:0}
.rental-admin .ra-queue-copy strong{font-size:30px;line-height:1.2;font-weight:800;font-variant-numeric:tabular-nums;color:var(--tone);margin-bottom:12px}
.rental-admin .ra-queue-copy>span{font-size:12px;font-weight:800}
.rental-admin .ra-queue-copy small{font-size:10px;color:#85768d;margin-top:4px}
.rental-admin .ra-queue-arrow{width:15px;height:15px;margin-left:auto;color:#9c8ba8}
.rental-admin .ra .ra-recent{border-top:1px solid var(--ra-line);padding-top:24px}
.rental-admin .ra-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.rental-admin .ra .ra-section-heading h2{margin:0 0 4px;font-size:17px}
.rental-admin .ra .ra-section-heading p{margin:0;font-size:12px}
.rental-admin .ra-section-heading>a{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;flex-shrink:0}
.rental-admin .ra-section-heading>a svg{width:15px;height:15px}
.rental-admin .ra-scrim{position:fixed;inset:0;background:#1e122866;border:0;z-index:45;padding:0;border-radius:0}
.rental-admin .ra-mobile-close{display:none}
.rental-admin [hidden]{display:none!important}
.rental-admin.ra-collapsed{--ra-sidebar:76px}
.rental-admin.ra-collapsed .ra-brand{padding:20px;justify-content:center}
.rental-admin.ra-collapsed .ra-brand-full,.rental-admin.ra-collapsed .ra-nav-label,.rental-admin.ra-collapsed .ra-nav-group-name,.rental-admin.ra-collapsed .ra-active-dot{display:none}
.rental-admin.ra-collapsed .ra-brand-mark{display:block}
.rental-admin.ra-collapsed .ra-workspace{justify-content:center;padding:16px 0 0}
.rental-admin.ra-collapsed .ra-nav-link{justify-content:center;padding:12px 0}
.rental-admin.ra-collapsed .ra-nav-group{margin-top:12px;padding-top:8px;border-top:1px solid #413248}
.rental-admin.ra-guest .rental-main{padding:0;max-width:none;margin:0;min-height:100dvh}
.rental-admin .ra-login-screen{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(0,1.1fr);min-height:100dvh}
.rental-admin .ra-login-panel{display:flex;flex-direction:column;background:#fff;padding:28px 55px}
.rental-admin .ra-login-brand{display:inline-flex;background:#291a36;border-radius:5px;padding:13px 20px;align-self:flex-start}
.rental-admin .ra.compact.login{max-width:385px;width:100%;margin:auto;padding:38px 0}
.rental-admin .ra-login-lock{display:grid;place-items:center;width:48px;height:48px;background:#eaf3ec;border:1px solid #cce1d1;color:#4b795a;border-radius:8px;margin-bottom:22px}
.rental-admin .ra.login .login-heading{font-size:10px;border:0;color:#8c713b;margin:0 0 10px;padding:0}
.rental-admin .ra.login h1{font-size:32px;border:0;padding:0;margin:0 0 12px}
.rental-admin .ra.login .ra-login-intro{font-size:14px;color:#7b6d85;margin-bottom:28px}
.rental-admin .ra.login label{font-size:13px;margin:20px 0 8px}
.rental-admin .ra.login input{height:48px;background:#faf9fc}
.rental-admin .ra-password-field{position:relative}
.rental-admin .ra.login .ra-password-field input{padding-right:52px}
.rental-admin .ra.login .ra-password-toggle{position:absolute;right:5px;top:5px;width:38px;height:38px;min-height:0;margin:0;padding:0;border:0;background:transparent;color:#7e698f;display:grid;place-items:center}
.rental-admin .ra.login .ra-password-toggle:hover{background:#ebe5f2}
.rental-admin .ra.login .ra-signin{display:flex;justify-content:space-between;align-items:center;width:100%;height:49px;background:#4f3065;border:1px solid #63457a;border-bottom:2px solid #c2a168;margin-top:28px;font-size:13px}
.rental-admin .ra.login .ra-signin:hover{background:#68427e}
.rental-admin .ra.login .ra-access-note{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.7;color:#748178;margin:22px 0 24px;padding:12px;background:#f0f6f1;border-radius:5px}
.rental-admin .ra-access-note svg{width:16px;height:16px;margin-top:2px}
.rental-admin .ra.login .ra-back-store{display:flex;align-items:center;gap:8px;font-size:12px;text-decoration:none;font-weight:700}
.rental-admin .ra-back-store svg{width:16px;height:16px}
.rental-admin .ra-login-copyright{font-size:11px;color:#918397;margin:0;padding-top:15px}
.rental-admin .ra-login-scene{position:relative;min-height:100%;background:linear-gradient(180deg,#26162d20 20%,#211127ee 100%),url('/rentals/editorial/20261027/atelier-1600.webp') center 35%/cover no-repeat;display:flex;align-items:flex-end;padding:65px 52px;color:#fff6e6}
.rental-admin .ra-login-scene-copy>span{color:#f2d99d;font-size:11px;font-weight:800}
.rental-admin .ra-login-scene h2{font-size:40px;line-height:1.2;font-weight:750;color:#fff5de;margin:18px 0}
.rental-admin .ra-login-scene p{color:#e0d4e4;font-size:14px;line-height:1.8}
.rental-admin .ra-login-features{display:flex;flex-wrap:wrap;gap:14px 22px;border-top:1px solid #e2ce9e55;padding-top:24px;margin-top:28px}
.rental-admin .ra-login-features span{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:650;color:#e3d2a8}
.rental-admin .ra-login-features svg{width:17px;height:17px}
@media(min-width:1800px){.rental-admin .ra-queues{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.rental-admin .ra-queues{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-admin .ra-topbar{padding:12px 22px}.rental-admin .ra-store-link span{display:none}.rental-admin.ra-authenticated .rental-main{padding:0 22px 28px}}
@media(max-width:1000px){.rental-admin .ra-profile-name{display:none}.rental-admin .ra-topbar-actions{gap:16px}.rental-admin .ra-login-panel{padding:24px 32px}.rental-admin .ra-login-scene{padding:40px 30px}.rental-admin .ra-login-scene h2{font-size:32px}}
@media(max-width:900px){body.rental-admin{--ra-sidebar:264px}.rental-admin .ra-sidebar{visibility:hidden;transform:translateX(-100%)}.rental-admin .ra-workarea{margin-left:0}.rental-admin.ra-nav-open{overflow:hidden}.rental-admin.ra-nav-open .ra-sidebar{visibility:visible;transform:translateX(0)}.rental-admin .ra-topbar{min-height:67px}.rental-admin .ra .review-layout{grid-template-columns:1fr}.rental-admin .ra-login-screen{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}}
@media(max-width:650px){.rental-admin .ra-login-screen{display:block}.rental-admin .ra-login-scene{display:none}.rental-admin .ra-login-panel{min-height:100dvh;padding:24px}.rental-admin .ra-login-brand{padding:10px 16px}.rental-admin .ra-login-brand img{width:175px!important}.rental-admin .ra.compact.login{padding:35px 0;max-width:400px}.rental-admin.ra-authenticated .rental-main{padding:0 16px 24px}.rental-admin .ra-topbar{padding:12px 16px;gap:12px}.rental-admin .ra-breadcrumb{font-size:11px;gap:5px}.rental-admin .ra-topbar-actions{gap:9px}.rental-admin .ra-store-link{display:none}.rental-admin .ra-profile summary{gap:4px}.rental-admin .ra-avatar{width:32px;height:32px}.rental-admin .ra-page-heading{display:block;padding:25px 0}.rental-admin .ra .ra-page-heading h1{font-size:25px}.rental-admin .ra .ra-action-link{margin-top:18px;display:inline-flex}.rental-admin .ra-queues{gap:10px}.rental-admin .ra .ra-queue{padding:15px 12px;display:block;position:relative;min-height:170px}.rental-admin .ra-queue-icon{width:30px;height:30px;margin-bottom:10px}.rental-admin .ra-queue-icon svg{width:16px;height:16px}.rental-admin .ra-queue-copy strong{font-size:26px;margin-bottom:9px}.rental-admin .ra-queue-copy>span{font-size:11px}.rental-admin .ra-queue-copy small{font-size:10px}.rental-admin .ra-queue-arrow{position:absolute;top:23px;right:13px}.rental-admin .ra-queue-heading>span{font-size:10px}.rental-admin .ra-queue-heading{align-items:flex-start}.rental-admin .ra-section-heading{gap:12px}.rental-admin .ra .ra-section-heading p{font-size:11px;max-width:220px}.rental-admin .ra-workspace-footer{padding:16px;gap:5px}.rental-admin .ra>h1{font-size:24px;margin-top:24px}.rental-admin .ra .grid{grid-template-columns:minmax(0,1fr);gap:0}.rental-admin .ra .filters{padding:14px}.rental-admin .ra-topbar .ra-breadcrumb{flex:1}.rental-admin .ra-topbar .ra-breadcrumb a:first-child{display:none}.rental-admin .ra-topbar .ra-breadcrumb>svg:first-of-type{display:none}}
@media(prefers-reduced-motion:no-preference){.rental-admin .ra-sidebar{transition:transform .18s,visibility .18s}.rental-admin .ra-nav-link,.rental-admin .ra-queue{transition:background-color .15s,border-color .15s}}
.rental-admin .ra-menu-visibility{position:relative;min-width:0}
.rental-admin .ra-menu-visibility form{margin:0}
.rental-admin .ra-menu-visibility button{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid #bca0ca;border-radius:5px;background:#f7f0fb;color:#4a255e;font-size:12px;font-weight:700;white-space:nowrap}
.rental-admin .ra-menu-visibility button>svg{width:16px;height:16px;flex:none}
.rental-admin .ra-menu-visibility button>strong{font-size:11px;color:#6d576f}
.rental-admin .ra-menu-visibility button>i{width:28px;height:16px;border-radius:10px;background:#968797;position:relative;flex:none}
.rental-admin .ra-menu-visibility button>i::after{content:'';position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#fff;transition:transform .15s}
.rental-admin .ra-menu-visibility button[aria-checked=true]>i{background:#287450}
.rental-admin .ra-menu-visibility button[aria-checked=true]>i::after{transform:translateX(12px)}
.rental-admin .ra-menu-visibility button[aria-checked=true]>strong{color:#1c6743}
.rental-admin .ra-menu-visibility button:hover{border-color:#987036;background:#f0e3f7}
.rental-admin .ra-menu-visibility button:disabled{opacity:.65;cursor:wait}
.rental-admin .ra-menu-feedback{position:absolute;right:0;top:calc(100% + 10px);width:300px;max-width:calc(100vw - 32px);padding:13px 16px;background:#edf8f0;border:1px solid #91bea0;color:#1d5838;border-radius:5px;box-shadow:0 8px 22px #28193620;font-size:13px;line-height:1.6;z-index:35}
.rental-admin .ra-menu-feedback[data-state=error]{background:#fff0f0;border-color:#dda3a3;color:#8e2939}
.rental-admin .ra-menu-feedback[data-state=pending]{background:#fff7e6;border-color:#d6b56b;color:#785213}
.rental-admin .ra-menu-feedback a{display:block;color:inherit;font-weight:800;text-decoration:underline}
.rental-admin .ra-menu-feedback[hidden]{display:none}
@media(max-width:650px){.rental-admin .ra-topbar{flex-wrap:wrap}.rental-admin .ra-topbar-actions{gap:8px;max-width:100%;margin-left:auto}.rental-admin .ra-menu-visibility button{gap:5px;padding-inline:7px;font-size:11px}.rental-admin .ra-menu-visibility button>svg{display:none}.rental-admin .ra-menu-feedback{position:fixed;right:16px;top:78px}}
@media print{.rental-admin .ra-sidebar,.rental-admin .ra-topbar,.rental-admin .ra-workspace-footer{display:none}.rental-admin .ra-workarea{margin:0}.rental-admin.ra-authenticated .rental-main{padding:0}}
@media(max-width:900px){.rental-admin .ra-mobile-close{display:grid;place-items:center;position:absolute;top:12px;right:12px;width:28px;height:28px;color:#eee4f6;background:#44314f;border-color:#6c537b}.rental-admin .ra-brand{padding-top:38px;min-height:130px}}
body.rental-admin .ra h1,body.rental-admin .ra.login h1,body.rental-admin .ra .ra-page-heading h1{color:#743d91}
body.rental-admin .ra h2,body.rental-admin .ra section h2,body.rental-admin .ra .ra-section-heading h2{color:#356f65}
body.rental-admin .ra h3{color:#5b6f9c}
body.rental-admin .ra label{color:#56505f}
body.rental-admin .ra dt{color:#8a7b95}
body.rental-admin .ra dd{color:#51445e}
body.rental-admin .ra.login .login-heading{color:#9c7a39}
.rental-admin .rental-video{width:100%;max-height:300px;background:#24172f;margin:15px 0;border-radius:5px}
