.calendar{--text-label:.6875rem;--lh-label:.875rem;--cal-hour-h:3rem;--cal-gutter:3.5rem;--cal-col-min:6.25rem;--cal-day-min:6.5rem;gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.cal-month{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-row-head{background:var(--bg-shell);border-bottom:1px solid var(--border)}.cal-weekday{padding:var(--sp-2) var(--sp-2);font-size:var(--text-label);line-height:var(--lh-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);text-align:center;font-weight:600}.cal-row+.cal-row{border-top:1px solid var(--border-soft)}.cal-day{gap:var(--sp-1);min-height:var(--cal-day-min);min-width:0;padding:var(--sp-1);background:var(--surface);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.cal-day+.cal-day{border-left:1px solid var(--border-soft)}.cal-day[data-outside=true]{background:var(--bg-shell)}.cal-day[data-outside=true] .cal-day-num{color:var(--text-secondary)}.cal-day-num{min-width:1.5rem;height:1.5rem;padding:0 var(--sp-1);border-radius:var(--radius-pill);font-size:var(--text-compact);line-height:var(--lh-compact);color:var(--text-primary);justify-content:center;justify-self:end;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}a.cal-day-num:hover{background:var(--surface-hover)}.cal-day[data-today=true] .cal-day-num{background:var(--accent);color:var(--text-on-accent);font-weight:600}.cal-day[data-today=true] a.cal-day-num:hover{background:var(--accent-hover)}.cal-day-items{scrollbar-width:thin;grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;min-height:0;max-height:8rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cal-day-items>li{min-width:0}.cal-chip{align-items:center;gap:var(--sp-1);min-width:0;padding:1px var(--sp-1);border-left:3px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-subtle);color:var(--text-primary);font-size:var(--text-label);line-height:var(--lh-label);text-align:left;white-space:nowrap;text-decoration:none;display:flex;overflow:hidden}.cal-chip svg{color:var(--text-secondary);flex:none}.cal-chip-time{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.cal-chip-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-more{padding:1px var(--sp-1);font-size:var(--text-label);line-height:var(--lh-label);color:var(--accent-text);white-space:nowrap;justify-self:start;font-weight:500;text-decoration:none}span.cal-more{color:var(--text-secondary)}.cal-day-items .cal-more{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.cal-more:hover{text-decoration:underline}.cal-scroll{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow-x:auto}.cal-time{grid-template-rows:auto auto;display:grid}.cal-time[data-days="7"]{grid-template-columns:var(--cal-gutter) repeat(7, minmax(var(--cal-col-min), 1fr));min-width:48rem}.cal-time[data-days="1"]{grid-template-columns:var(--cal-gutter) minmax(0, 1fr)}.cal-head{padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--border);background:var(--bg-shell);align-content:center;justify-items:center;gap:2px;display:grid}.cal-head-gutter{border-right:1px solid var(--border-soft)}.cal-head-weekday{font-size:var(--text-label);line-height:var(--lh-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.cal-head-num{min-width:1.5rem;height:1.5rem;padding:0 var(--sp-1);border-radius:var(--radius-pill);font-size:var(--text-component);line-height:var(--lh-component);color:var(--text-primary);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}a.cal-head-num:hover{background:var(--surface-hover)}.cal-head[data-today=true] .cal-head-num{background:var(--accent);color:var(--text-on-accent)}.cal-head[data-today=true] a.cal-head-num:hover{background:var(--accent-hover)}.cal-hours{grid-auto-rows:var(--cal-hour-h);border-right:1px solid var(--border-soft);display:grid}.cal-hour{border-top:1px solid var(--border-soft);position:relative}.cal-hours>.cal-hour:first-child{border-top:0}.cal-hour span{top:calc(var(--sp-1) * -1);right:var(--sp-2);font-size:var(--text-label);line-height:var(--lh-label);font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--surface);padding-left:var(--sp-1);position:absolute}.cal-hours>.cal-hour:first-child span{top:0}.cal-col{background-image:repeating-linear-gradient(to bottom, var(--border-soft) 0 1px, transparent 1px var(--cal-hour-h));min-width:0;position:relative}.cal-col+.cal-col{border-left:1px solid var(--border-soft)}.cal-col[data-today=true]{background-color:var(--accent-soft)}.cal-cluster{gap:1px;display:flex;position:absolute;left:1px;right:1px}.cal-lane{flex:1 1 0;min-width:0;position:relative}.cal-lane-more{padding-left:var(--sp-1);flex:none;align-items:flex-start;display:flex}.cal-event{min-height:1.125rem;padding:1px var(--sp-1);border-left:3px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-subtle);color:var(--text-primary);text-align:left;align-content:start;gap:1px;text-decoration:none;display:grid;position:absolute;left:0;right:0;overflow:hidden}.cal-event[data-size=xs]{align-items:center;gap:var(--sp-1);padding-block:0;display:flex}.cal-event[data-size=xs] .cal-event-title{flex:auto;min-width:0}.cal-event[data-size=xs] .cal-event-meta,.cal-event[data-size=sm] .cal-event-meta{display:none}.cal-event-time{align-items:center;gap:var(--sp-1);font-size:var(--text-label);line-height:var(--lh-label);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600;display:flex;overflow:hidden}.cal-event-time svg{color:var(--text-secondary);flex:none}.cal-event-title{font-size:var(--text-label);line-height:var(--lh-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-event-meta{font-size:var(--text-label);line-height:var(--lh-label);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-chip[data-source=appointment][data-status=scheduled],.cal-event[data-source=appointment][data-status=scheduled]{border-left-color:var(--accent);background:var(--accent-soft)}.cal-chip[data-source=appointment][data-status=completed],.cal-event[data-source=appointment][data-status=completed]{border-left-color:var(--success-fg);background:var(--success-bg)}.cal-chip[data-source=appointment][data-status=cancelled],.cal-event[data-source=appointment][data-status=cancelled]{border-left-color:var(--border-strong);background:var(--surface-subtle);color:var(--text-secondary)}.cal-chip[data-source=reminder],.cal-event[data-source=reminder]{border-left-color:var(--warning-fg);background:var(--warning-bg)}.cal-chip[data-source=reminder] svg,.cal-event[data-source=reminder] svg{color:var(--warning-fg)}.cal-legend-swatch{border-left:3px solid var(--warning-fg);background:var(--warning-bg);border-radius:2px;width:.75rem;height:.75rem;display:inline-block}.cal-chip:hover,.cal-event:hover{background:var(--surface-hover)}.cal-chip[aria-current=true],.cal-event[aria-current=true]{outline:2px solid var(--accent);outline-offset:-1px}.cal-legend{align-items:center;gap:var(--sp-2) var(--sp-4);font-size:var(--text-compact);line-height:var(--lh-compact);color:var(--text-secondary);flex-wrap:wrap;display:flex}.cal-legend span{align-items:center;gap:var(--sp-1);display:inline-flex}@media (max-width:47.99rem){.calendar{--cal-day-min:5rem;--cal-gutter:2.75rem}.cal-day-items{max-height:4.5rem}.cal-day{padding:2px}}.agenda-scheduled{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-panel);background:var(--surface-subtle);display:grid}.agenda-scheduled[data-source=reminder]{border-left-color:var(--warning-fg);background:var(--warning-bg)}.agenda-scheduled-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.agenda-scheduled-head>svg{color:var(--text-secondary)}.agenda-scheduled-title{font-size:var(--text-body);color:var(--text-heading);margin:0;font-weight:700}.agenda-scheduled-when{font-size:var(--text-body);margin:0}.agenda-scheduled-notes{color:var(--text-secondary);font-size:var(--text-compact);white-space:pre-line;margin:0}
.doc-page{min-height:100dvh;padding:var(--sp-6) var(--sp-4) var(--sp-12);background:var(--bg-shell)}.doc-bar{align-items:center;gap:var(--sp-2);width:min(var(--qdoc-width), 100%);margin:0 auto var(--sp-4);flex-wrap:wrap;display:flex}.doc-bar-spacer{margin-left:auto}.qdoc{width:min(var(--qdoc-width), 100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);color:var(--qdoc-ink);font-size:var(--qdoc-text-body);margin:0 auto;line-height:1.35;overflow:hidden}.qdoc-body{gap:var(--sp-5);padding:var(--sp-5) var(--qdoc-pad) var(--sp-6);display:grid}.qdoc-band{justify-content:flex-end;align-items:center;gap:var(--sp-4);min-height:var(--qdoc-band-h);padding:var(--sp-3) var(--qdoc-pad);background:var(--qdoc-primary);display:flex}.qdoc-band-logo{width:var(--qdoc-logo-w);height:auto}.qdoc-band-lockup{width:var(--qdoc-lockup-w);height:auto}.qdoc-band-rule{width:1px;margin:var(--sp-1) 0;background:var(--qdoc-on-primary);opacity:.65;align-self:stretch}.qdoc-head{align-items:baseline;gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;display:flex}.qdoc-head-title{margin-right:auto}.qdoc-head-title h1{color:var(--qdoc-primary);font-size:var(--qdoc-text-title);letter-spacing:.01em;text-transform:uppercase;font-weight:800;line-height:1.1}.qdoc-head-title p{color:var(--qdoc-primary);font-size:var(--qdoc-text-band);font-weight:700}.qdoc-head-field{align-items:baseline;gap:var(--sp-2);white-space:nowrap;display:flex}.qdoc-head-field span{color:var(--qdoc-muted)}.qdoc-head-field strong{color:var(--qdoc-primary);font-size:var(--qdoc-text-band);font-weight:700}.qdoc-customer{gap:var(--sp-2) var(--sp-6);padding:var(--sp-3) var(--sp-4);background:var(--qdoc-panel);border:1px solid var(--qdoc-panel-edge);border-radius:var(--qdoc-radius-pill);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.qdoc-customer dl{gap:var(--sp-1);display:grid}.qdoc-customer dl>div{gap:var(--sp-2);grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);display:grid}.qdoc-customer dt{font-weight:700}.qdoc-hero{grid-template-columns:minmax(0, 1fr) minmax(0, var(--qdoc-car-w));align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--qdoc-panel);border:1px solid var(--qdoc-panel-edge);border-radius:var(--qdoc-radius);display:grid}.qdoc-hero-text{gap:var(--sp-3);display:grid}.qdoc-hero-line{font-size:var(--qdoc-text-hero);line-height:1.2}.qdoc-hero-line strong{font-weight:800}.qdoc-hero-trim{color:var(--qdoc-muted)}.qdoc-advisor{gap:.125rem;display:grid}.qdoc-advisor-title{font-weight:800}.qdoc-advisor-place{color:var(--qdoc-muted)}.qdoc-car{object-fit:contain;width:100%;height:auto}@media (max-width:34rem){.qdoc{--qdoc-pad:1rem;--qdoc-logo-w:6rem;--qdoc-lockup-w:6.5rem;--qdoc-text-title:1.375rem;--qdoc-text-hero:1.25rem}.qdoc-band{flex-wrap:wrap;justify-content:center}.qdoc-customer{border-radius:var(--qdoc-radius)}.qdoc-hero{grid-template-columns:minmax(0,1fr)}.qdoc-car{max-width:var(--qdoc-car-w);justify-self:center}}.qdoc-band-plan,.qdoc-band-fee{padding:var(--sp-2) var(--sp-4);border-radius:var(--qdoc-radius-pill);color:var(--qdoc-on-primary);font-size:var(--qdoc-text-band);font-weight:700}.qdoc-band-plan{background:var(--qdoc-primary)}.qdoc-band-fee{background:var(--qdoc-band-grey);text-align:center}.qdoc-plan{gap:0 var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.qdoc-plan-col{align-content:start;display:grid}.qdoc-plan-row{align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--qdoc-rule);grid-template-columns:minmax(7rem,1fr) minmax(0,1fr);display:grid}.qdoc-plan-row dt{font-weight:700}.qdoc-fees{gap:var(--sp-4) var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.qdoc-fee{gap:var(--sp-2);break-inside:avoid;align-content:start;display:grid}.qdoc-fee-table{border-collapse:collapse;width:100%}.qdoc-fee-table th,.qdoc-fee-table td{padding:var(--sp-2) 0;border-bottom:1px solid var(--qdoc-rule);text-align:left;font-weight:700}.qdoc-fee-table td{text-align:right;font-variant-numeric:tabular-nums;font-weight:400}.qdoc-fee-table .qdoc-fee-total th,.qdoc-fee-table .qdoc-fee-total td{border-bottom:0;border-top:2px solid var(--qdoc-ink);font-weight:700}.qdoc-options{gap:var(--sp-2);break-inside:avoid;display:grid}.qdoc-options-title{font-size:var(--qdoc-text-band);text-transform:uppercase;letter-spacing:.02em;font-weight:800}.qdoc-options-scroll{overflow-x:auto}.qdoc-options-table{border-collapse:collapse;text-align:center;width:100%}.qdoc-options-table th,.qdoc-options-table td{padding:var(--sp-2) var(--sp-2);border:1px solid var(--qdoc-panel-edge);text-align:center;white-space:nowrap}.qdoc-options-table thead th{background:var(--qdoc-primary);border-color:var(--qdoc-primary);color:var(--qdoc-on-primary);white-space:normal;font-weight:600}.qdoc-options-table tbody td{font-variant-numeric:tabular-nums}.qdoc-validity{gap:var(--sp-2);break-inside:avoid;display:grid}.qdoc-warn{padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--warning-fg);background:var(--warning-bg)}.qdoc-notes{gap:var(--sp-1);break-inside:avoid;display:grid}.qdoc-legal{gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border);color:var(--qdoc-muted);font-size:var(--qdoc-text-legal);line-height:var(--lh-qdoc-legal);display:grid}.qdoc-legal-title{color:var(--qdoc-ink);font-weight:700}.qdoc-legal a{color:inherit;text-decoration:underline}.qdoc-legal-notes{margin-top:var(--sp-1);padding-left:var(--sp-4);list-style:outside}.qdoc-legal-meta{padding-top:var(--sp-2);border-top:1px solid var(--border-soft)}.doc-decision{gap:var(--sp-3);width:min(var(--qdoc-width), 100%);margin:var(--sp-5) auto 0;padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);display:grid}.doc-decision:empty{display:none}.qdoc-break{overflow-wrap:anywhere}@page{size:A4;margin:0}@media print{.doc-bar,.doc-decision,.appbar,.sidebar,.sidebar-scrim{display:none!important}.main{padding:0}.doc-page{background:#fff;padding:0}.qdoc{width:auto;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;--qdoc-logo-w:6.5rem;--qdoc-lockup-w:7rem;--qdoc-car-w:13.5rem;--qdoc-radius:.5rem;--qdoc-text-title:1.375rem;--qdoc-text-hero:1.0625rem;--qdoc-text-band:.8125rem;--qdoc-text-body:.75rem;--qdoc-text-legal:.5625rem;--lh-qdoc-legal:.75rem;border:0;border-radius:0;margin:0;line-height:1.25}.qdoc-body{gap:2mm;padding:3mm 10mm}.qdoc-band{min-height:0;padding:2.5mm 10mm}.qdoc-customer,.qdoc-hero{padding:1.5mm 4mm}.qdoc-hero-text{gap:1.5mm}.qdoc-band-plan,.qdoc-band-fee{padding:1mm 4mm}.qdoc-plan-row,.qdoc-fee-table th,.qdoc-fee-table td,.qdoc-options-table th,.qdoc-options-table td{padding-block:1mm}.qdoc-legal{gap:1.5mm;padding-top:2mm}.qdoc-legal-meta{padding-top:1mm}.qdoc-options-scroll{overflow-x:visible}.qdoc-warn{border-left-width:2px}}.letter{width:min(var(--qdoc-width), 100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);color:var(--qdoc-ink);margin:0 auto;font-size:.9375rem;line-height:1.6;overflow:hidden}.letter-band{justify-content:flex-end;align-items:center;gap:var(--sp-4);min-height:var(--qdoc-band-h);padding:var(--sp-3) var(--sp-10);background:var(--qdoc-primary);-webkit-print-color-adjust:exact;print-color-adjust:exact;display:flex}.letter-band-logo{width:var(--qdoc-logo-w);height:auto}.letter-band-lockup{width:var(--qdoc-lockup-w);height:auto}.letter-band-rule{width:1px;margin:var(--sp-1) 0;background:var(--qdoc-on-primary);opacity:.65;align-self:stretch}.letter-sheet{padding:var(--sp-10) var(--sp-12) var(--sp-12)}.letter p,.letter ol{margin:0 0 var(--sp-5)}.letter-body{text-align:justify}.letter-fill{min-width:12ch;padding:0 var(--sp-1);border-bottom:1px solid;font-weight:600;display:inline-block}.letter-to{line-height:1.5}.letter-title{text-align:center;letter-spacing:.02em;font-weight:700}.letter-clauses{padding-left:var(--sp-6);text-align:justify}.letter-clauses li+li{margin-top:var(--sp-2)}.letter-draft{padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius-control);text-align:center;font-size:.8125rem;font-weight:600}.letter-signatures{gap:var(--sp-10);flex-wrap:wrap;display:flex}.letter-signature{gap:var(--sp-1);margin-top:var(--sp-12);flex-direction:column;display:flex}.letter-signature-line{width:18rem;max-width:100%;margin-bottom:var(--sp-1);border-bottom:1px solid}.letter-caption{font-weight:600}@media (max-width:640px){.letter-sheet{padding:var(--sp-6) var(--sp-4)}.letter-band{padding-inline:var(--sp-4)}}@media print{.letter{width:auto;box-shadow:none;color:#000;border:0;border-radius:0;font-size:11pt;line-height:1.5}.letter-sheet{padding:8mm 14mm 0}.letter-band{padding:4mm 14mm}.letter p,.letter ol{margin-bottom:3.5mm}.letter-signature{margin-top:14mm}}

