/* Rentals use the workspace palette in both appearance modes. */
.qr-workspace{display:grid;gap:22px;min-width:0}.qr-heading,.qr-heading-title,.qr-register-head,.qr-dialog-head,.qr-account-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.qr-heading-title{justify-content:flex-start;min-width:0}.qr-heading h2{font-size:26px;letter-spacing:-.6px;margin:6px 0}.qr-heading p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.qr-heading .eyebrow{line-height:1.6;overflow-wrap:anywhere}.qr-heading>.actions{flex:none;flex-wrap:wrap}.qr-symbol{width:56px;height:56px;border:1px solid var(--line);border-radius:15px;display:grid;place-items:center;background:var(--soft);color:var(--steel);flex:none}.qr-symbol svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.qr-symbol-small{width:43px;height:43px;border-radius:11px}.qr-symbol-small svg{width:29px;height:29px}.qr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.qr-stats>button,.qr-stat-cost{display:flex;align-items:flex-start;flex-direction:column;text-align:left;gap:8px;min-width:0;padding:19px 20px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:13px}.qr-stats>button:hover,.qr-stats>button.selected{border-color:var(--steel)}.qr-stats span{color:var(--muted);font-size:12px;font-weight:600}.qr-stats strong{font-size:29px;line-height:1.3;letter-spacing:-.8px;overflow-wrap:anywhere}.qr-stats small{color:var(--muted);font-size:11px;line-height:1.6}.qr-stat-alert strong{color:var(--danger)}.qr-stat-cost strong{color:var(--green);font-size:25px}.qr-register{min-width:0}.qr-register-head h3{margin:0 0 5px;font-size:16px}.qr-register-head p{margin:0;color:var(--muted);font-size:12px}.qr-register-head .actions{flex-wrap:wrap}.qr-filters{display:flex;gap:12px;align-items:flex-end;margin-top:24px;padding-bottom:21px;border-bottom:1px solid var(--line)}.qr-filters>.field{flex:1 1 180px;min-width:0}.qr-filters>.field:first-child{flex:2 1 280px}.qr-filters .field>span{font-size:12px;color:var(--muted);font-weight:650}.qr-filters input,.qr-filters select{width:100%}.qr-results{min-height:100px}.qr-items{display:grid}.qr-item{display:flex;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.qr-item:last-child{border:0}.qr-item-title{display:flex;gap:13px;align-items:center;flex:2 1 260px;min-width:0}.qr-item-title>div{min-width:0}.qr-item-name{display:block;background:none;border:0;text-align:left;padding:0;color:var(--ink);font-weight:750;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.qr-item-name:hover{color:var(--steel);text-decoration:underline}.qr-item-title p{font-size:11px;line-height:1.65;color:var(--muted);margin:5px 0 8px;overflow-wrap:anywhere}.qr-badges{display:flex;gap:5px;flex-wrap:wrap}.qr-status{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:750;line-height:1.5;border-radius:5px;background:var(--soft);border:1px solid var(--line);color:var(--muted);padding:3px 7px}.qr-status-active{color:var(--green)}.qr-status-off_rent,.qr-status-due{color:var(--amber)}.qr-status-scheduled{color:var(--steel)}.qr-status-overdue{color:var(--danger)}.qr-item-fact{display:grid;align-content:start;gap:6px;flex:1 1 150px;min-width:0}.qr-item-fact>span{font-size:10px;color:var(--muted)}.qr-item-fact strong{font-size:12px;font-weight:650;line-height:1.55}.qr-item-fact small{font-size:11px;line-height:1.55;color:var(--muted);overflow-wrap:anywhere}.qr-item-fact:first-of-type{flex-basis:90px}.qr-item-money{flex:0 1 125px}.qr-item-money strong{color:var(--green)}.qr-date-arrow{color:var(--muted);padding:0 2px}.qr-footnote{font-size:11px;line-height:1.75;color:var(--muted);margin:20px 0 0}.qr-notice{border:1px solid var(--green);background:var(--soft);padding:12px 16px;border-radius:9px;font-size:12px;line-height:1.7;color:var(--green);margin:0}.qr-error{padding:14px 16px;margin:18px 0;border:1px solid var(--danger);border-radius:9px;font-size:13px;color:var(--danger);line-height:1.65}.qr-error .button{margin-left:10px}.qr-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:50px 18px}.qr-empty h3{font-size:19px;margin:18px 0 7px}.qr-empty p{max-width:465px;line-height:1.8;color:var(--muted);font-size:13px;margin:0 0 22px}.qr-dialog-open{overflow:hidden}.qr-dialog{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:0;width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-shadow:var(--shadow);overflow:auto}.qr-dialog::backdrop{background:#061019b8;backdrop-filter:blur(3px)}.qr-dialog-head{position:sticky;top:0;z-index:3;padding:20px 25px;background:var(--panel);border-bottom:1px solid var(--line)}.qr-dialog-head>div{min-width:0}.qr-dialog-head h2{font-size:21px;margin:6px 0 0;line-height:1.35;overflow-wrap:anywhere}.qr-dialog-head>.button{flex:none}.qr-dialog-head .eyebrow{line-height:1.5;overflow-wrap:anywhere}.qr-dialog-body{padding:23px 25px}.qr-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qr-dialog .form-grid>.full{grid-column:1/-1}.qr-dialog .field{min-width:0}.qr-dialog .field>label{display:block;font-size:12px;font-weight:650;margin-bottom:6px;line-height:1.5}.qr-dialog .field input,.qr-dialog .field select,.qr-dialog .field textarea{max-width:100%;width:100%}.qr-dialog .field textarea{resize:vertical;min-height:85px}.qr-dialog .field>small{display:block;color:var(--muted);font-size:11px;line-height:1.65;margin-top:6px}.qr-form-section{margin:0 0 23px;border:1px solid var(--line);padding:19px;border-radius:11px;min-width:0}.qr-form-section h3{font-size:14px;margin:0 0 19px}.qr-form-section>summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.6}.qr-form-section[open]>summary{margin-bottom:20px}.qr-form-actions{padding:6px 0;flex-wrap:wrap}.qr-form-actions .button:first-child{min-width:150px}.qr-form-error{font-size:13px;line-height:1.75;color:var(--danger);padding-top:15px;white-space:pre-wrap}.qr-form-error:empty{display:none}.qr-account-choice{display:flex;align-items:center;justify-content:space-between;gap:15px}.qr-account-choice>div{min-width:0}.qr-account-choice p{font-size:11px;line-height:1.6;color:var(--muted);margin:3px 0;overflow-wrap:anywhere}.qr-account-choice strong{color:var(--ink)}.qr-account-choice .button{flex:none}.qr-hint{padding:12px 14px;border-radius:8px;border-left:3px solid var(--steel);background:var(--soft);font-size:12px;line-height:1.75;color:var(--muted);margin:0 0 20px}.form-grid>.qr-hint{margin:0}.qr-field-summary{display:flex;justify-content:center;flex-direction:column;gap:9px}.qr-field-summary>span{color:var(--muted);font-size:12px}.qr-field-summary strong{font-size:12px;line-height:1.6}.qr-intro{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 18px}.qr-intro strong{color:var(--ink)}.qr-section-actions{margin-bottom:20px}.qr-account-list{display:grid;gap:15px}.qr-account-card{border:1px solid var(--line);background:var(--soft);border-radius:11px;padding:20px;min-width:0}.qr-account-card h3{font-size:16px;margin:0 0 6px;overflow-wrap:anywhere}.qr-account-card header p{margin:0;color:var(--muted);font-size:12px}.qr-account-card dl,.qr-detail-section dl{display:grid;gap:12px;margin:20px 0 0}.qr-account-card dl>div,.qr-detail-section dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:13px}.qr-account-card dt,.qr-detail-section dt{font-size:11px;color:var(--muted);line-height:1.65}.qr-account-card dd,.qr-detail-section dd{font-size:12px;margin:0;line-height:1.65;overflow-wrap:anywhere}.qr-notes{white-space:pre-wrap;font-size:12px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.qr-detail-top>p{font-size:12px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere;margin:14px 0 20px}.qr-detail-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:22px}.qr-detail-numbers>div{display:grid;gap:8px;padding:18px;background:var(--soft);border-right:1px solid var(--line);min-width:0}.qr-detail-numbers>div:last-child{border:0}.qr-detail-numbers span{color:var(--muted);font-size:11px;line-height:1.5}.qr-detail-numbers strong{font-size:22px;overflow-wrap:anywhere}.qr-detail-actions{flex-wrap:wrap;margin-bottom:24px;gap:8px}.qr-button-danger{color:var(--danger)!important}.qr-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.qr-detail-section{min-width:0;margin:0 0 24px}.qr-detail-section h3{font-size:15px;margin:0 0 12px}.qr-detail-cost{grid-column:1/-1;padding:20px;border:1px solid var(--line);border-radius:11px}.qr-detail-cost .qr-detail-numbers{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.qr-detail-cost .qr-detail-numbers strong{font-size:20px;color:var(--green)}.qr-detail-cost dl{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-detail-cost dl>div{grid-template-columns:120px minmax(0,1fr)}.qr-history{list-style:none;display:grid;gap:12px;padding:0;margin:18px 0 0}.qr-history li{background:var(--soft);border:1px solid var(--line);border-left:3px solid var(--steel);border-radius:0 9px 9px 0;padding:14px 17px;min-width:0}.qr-history li header{display:flex;justify-content:space-between;gap:12px;line-height:1.6;font-size:12px}.qr-history time{color:var(--muted);font-size:11px}.qr-history li p{font-size:11px;line-height:1.75;color:var(--muted);margin:5px 0 0;overflow-wrap:anywhere}.qr-audit{border-top:1px solid var(--line);padding-top:22px}.qr-audit>summary{cursor:pointer;font-size:13px;color:var(--muted);line-height:1.6}.qr-loading{text-align:center;padding:40px;font-size:13px;color:var(--muted)}
@media(max-width:1100px){.qr-heading{align-items:flex-start;flex-direction:column}.qr-heading>.actions{align-self:flex-end}.qr-item{gap:15px}.qr-item-title{flex-basis:230px}.qr-item-title>.qr-symbol{display:none}.qr-item-fact{flex-basis:125px}.qr-filters{flex-wrap:wrap}.qr-filters>.field:first-child{flex-basis:300px}.qr-filters>.field{flex-basis:180px}.qr-stats>button,.qr-stat-cost{padding:17px}.qr-stats strong{font-size:25px}.qr-stat-cost strong{font-size:22px}}
@media(max-width:760px){.qr-workspace{gap:16px}.qr-heading-title{gap:12px}.qr-heading-title>.qr-symbol{width:45px;height:45px}.qr-heading h2{font-size:23px}.qr-heading>.actions{width:100%;align-self:auto}.qr-heading>.actions .button{flex:1}.qr-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.qr-stats>button,.qr-stat-cost{padding:15px}.qr-stats strong{font-size:25px}.qr-stat-cost strong{font-size:23px}.qr-register{padding:17px}.qr-register-head{gap:10px;align-items:flex-start}.qr-register-head .actions{justify-content:flex-end;gap:6px}.qr-register-head .button{padding:7px 9px;font-size:11px}.qr-filters{gap:10px;margin-top:20px}.qr-filters>.field:first-child{flex-basis:100%}.qr-filters>.field{flex:1 1 120px}.qr-filters>.button{flex:0 0 100%;padding:9px}.qr-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px 12px;padding:21px 0}.qr-item-title{grid-column:1/-1}.qr-item-title>.qr-symbol{display:grid}.qr-item-fact{grid-column:auto;min-width:0}.qr-item-fact:nth-child(3){grid-column:1/3}.qr-item>.button{grid-column:3;grid-row:2/4;align-self:end}.qr-item-money{grid-column:2;grid-row:2}.qr-item-name{font-size:14px}.qr-empty{padding:36px 8px}.qr-empty h3{font-size:18px}.qr-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:13px}.qr-dialog-head{padding:17px}.qr-dialog-head h2{font-size:18px}.qr-dialog-body{padding:17px}.qr-dialog .form-grid{grid-template-columns:1fr;gap:16px}.qr-form-section{padding:16px;margin-bottom:16px}.qr-account-choice{flex-direction:column;align-items:flex-start}.qr-form-actions .button{flex:1}.qr-detail-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-detail-numbers>div{padding:15px}.qr-detail-numbers>div:nth-child(2){border-right:0}.qr-detail-numbers>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.qr-detail-numbers strong{font-size:22px}.qr-detail-columns{grid-template-columns:1fr;gap:0}.qr-detail-section{margin-bottom:24px}.qr-detail-cost{padding:15px}.qr-detail-cost dl{grid-template-columns:1fr}.qr-detail-cost .qr-detail-numbers>div{border-bottom:0}.qr-detail-cost .qr-detail-numbers strong{font-size:17px}.qr-detail-actions .button{flex:1 1 auto}.qr-history li header{flex-wrap:wrap;gap:5px}.qr-account-card{padding:16px}.qr-account-card dl>div,.qr-detail-section dl>div{grid-template-columns:115px minmax(0,1fr);gap:9px}.qr-history li{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.qr-workspace *,.qr-dialog *{scroll-behavior:auto!important}}
/* WebKit exposes native select option widths as scroll overflow. Keep that
   overflow inside each field, with room for the keyboard focus ring. */
.qr-filters>.field,.qr-dialog .field{overflow:hidden;padding:3px;margin:-3px}
