body{background:var(--color-surface-page);color:var(--color-text-default);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--font-line-height-body);margin:0}a{color:var(--color-primary-default)}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.shell{flex-direction:column;min-height:100vh;display:flex}.banner{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-xl);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.brand{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-brand)}.content{padding:var(--space-xl);flex:1}.person{align-items:center;gap:var(--space-md);color:var(--color-text-secondary);display:flex}.initials{background:var(--color-primary-default);width:2.25rem;height:2.25rem;color:var(--color-primary-on);font-weight:var(--font-weight-semibold);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.initials:hover{background:var(--color-primary-hover);color:var(--color-primary-on)}.sign-out{font:inherit;color:var(--color-primary-default);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.body{flex-wrap:wrap;flex:1;display:flex}.menu{max-width:240px;padding:var(--space-lg) var(--space-md);background:var(--color-surface-raised);border-right:1px solid var(--color-border-default);gap:var(--space-xs);flex-direction:column;flex:200px;display:flex}.menu a{padding:var(--space-sm) var(--space-md);color:var(--color-text-default);text-decoration:none}.menu a:hover{background:var(--color-surface-subtle);color:var(--color-text-default)}.menu a{border-radius:var(--radius-default);align-items:center;display:flex}.menu a.active{background:var(--color-surface-selected);color:var(--color-primary-default);font-weight:var(--font-weight-semibold)}.menu a.menu-new{margin-bottom:var(--space-md);background:var(--color-accent-default);color:var(--color-accent-on);font-weight:var(--font-weight-semibold);justify-content:center}.menu a.menu-new:hover,.menu a.menu-new.active{background:var(--color-accent-strong);color:var(--color-accent-on)}.badge{padding:0 var(--space-sm);border-radius:var(--radius-pill);background:var(--color-accent-default);color:var(--color-accent-on);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:auto}.page{gap:var(--space-xl);flex-direction:column;min-width:0;display:flex}.page-head{gap:var(--space-xs);flex-direction:column;max-width:72rem;display:flex}.kicker{font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-default);font-weight:var(--font-weight-semibold)}.title{font-family:var(--font-family-heading);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);margin:0}.section-title{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.muted{color:var(--color-text-muted)}.small{font-size:var(--font-size-sm)}.strong{font-weight:var(--font-weight-semibold)}.error{color:var(--color-danger-text)}.card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-default);padding:var(--space-lg) var(--space-xl);gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.card-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.table-card{overflow-x:auto}.stack{gap:var(--space-md);flex-direction:column;display:flex}.grid-2{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=60rem){.grid-2{grid-template-columns:minmax(0,1fr)}}.grid-3{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.columns{gap:var(--space-lg);flex-wrap:wrap;align-items:flex-start;display:flex}.columns .wide{flex:3 32rem}.columns .narrow{flex:2 20rem}.narrow-card{max-width:40rem}.dashed{gap:var(--space-xs);padding:var(--space-lg);border:1px dashed var(--color-border-default);border-radius:var(--radius-default);flex-direction:column;display:flex}table{border-collapse:collapse;width:100%}th{text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-default)}.nowrap{white-space:nowrap}td{padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);vertical-align:top;font-size:var(--font-size-md)}tr.total td{font-weight:var(--font-weight-semibold)}.action{border-left:4px solid var(--color-accent-default);flex-flow:wrap;justify-content:space-between;align-items:center}.action-body{gap:var(--space-xs);flex-direction:column;flex:26rem;min-width:0;display:flex}.action-head{gap:var(--space-sm);flex-wrap:wrap;align-items:baseline;display:flex}.action-title{font-weight:var(--font-weight-semibold)}.actions,.dialog-actions,.save-row,.filters{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.dialog-actions{padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle);justify-content:flex-end}.button{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-default);border:1px solid var(--color-primary-default);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-block}.button.primary{background:var(--color-primary-default);color:var(--color-primary-on)}.button.primary:hover{background:var(--color-primary-hover);color:var(--color-primary-on)}.button.secondary{background:var(--color-surface-raised);color:var(--color-primary-default);align-self:flex-start}.button.accent{background:var(--color-accent-default);border-color:var(--color-accent-default);color:var(--color-accent-on)}.button[data-disabled]{opacity:.5;cursor:not-allowed}.link-button{font:inherit;color:var(--color-primary-default);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pill,.tag{padding:2px var(--space-sm);border-radius:var(--radius-default);font-size:var(--font-size-sm);background:var(--color-surface-page);color:var(--color-text-secondary);border:1px solid var(--color-border-default);white-space:nowrap}.tag.personne,.pill.warning{background:var(--color-warning-surface);color:var(--color-warning-text);border-color:#0000}.list li.reserve-item{flex-wrap:nowrap;align-items:flex-start}.stack-xs{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.stack-xs.end{flex:none;align-items:flex-end}@media (width<=40rem){.list li.reserve-item{flex-wrap:wrap}.stack-xs.end{align-items:flex-start}}.tag.agent{background:var(--color-surface-subtle);color:var(--color-primary-default);border-color:#0000}.breadcrumb,.breadcrumb-row{font-size:var(--font-size-md);color:var(--color-text-secondary)}.breadcrumb-row{justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;display:flex}.tabs{gap:var(--space-xs);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.tabs a{padding:var(--space-md) var(--space-lg);color:var(--color-text-secondary);border-bottom:3px solid #0000;text-decoration:none}.tabs a.active{color:var(--color-primary-default);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary-default)}.journey{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.journey-step,.journey-step a{min-height:6rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-default);border:1px solid var(--color-border-default);color:var(--color-text-muted);font-size:var(--font-size-md);flex-direction:column;gap:2px;text-decoration:none;display:flex}.journey-step.done{border:none;padding:0}.journey-step.done a{box-sizing:border-box;background:var(--color-surface-subtle);height:100%;color:var(--color-primary-default);border-color:#0000}.journey-step.current{background:var(--color-primary-default);border-color:var(--color-primary-default);color:var(--color-primary-on)}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list li{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.list.people li{border-bottom:none;justify-content:flex-start;align-items:center}.avatar{background:var(--color-surface-selected);width:1.75rem;height:1.75rem;color:var(--color-primary-default);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.facts{flex-direction:column;margin:0;display:flex}.facts>div{gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(8rem,2fr) 3fr;display:grid}.facts dt{color:var(--color-text-muted)}.facts dd{margin:0}.stats{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.stat{gap:var(--space-xs)}.stat-value{font-family:var(--font-family-heading);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold)}.bar{background:var(--color-border-subtle);min-width:8rem;height:1.25rem;display:flex}.bar-cell .bar{height:.6rem}.c-person{background:var(--color-accent-default)}.c-agent{background:var(--color-primary-default)}.c-wait{background:var(--color-warning-surface)}.c-queue{background:var(--color-surface-selected)}.c-external{background:var(--color-text-muted)}.legend{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;padding:0;list-style:none;display:grid}.legend-item{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.swatch{width:.75rem;height:.75rem}.notice{padding:var(--space-md);border-radius:var(--radius-default);background:var(--color-surface-page);margin:0}.notice.stacked{gap:var(--space-sm);flex-direction:column;display:flex}.notice.warning{background:var(--color-warning-surface);color:var(--color-warning-text)}.chip{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-default);border:1px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-primary-default);font:inherit;font-size:var(--font-size-sm);cursor:pointer;text-decoration:none}.chip.selected{background:var(--color-primary-default);border-color:var(--color-primary-default);color:var(--color-primary-on)}.chip.current{border-color:var(--color-primary-default);font-weight:var(--font-weight-semibold)}.chip.disabled{color:var(--color-text-muted);cursor:default}.step-chips{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.banner-closed{gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-default);background:var(--color-text-secondary);color:var(--color-primary-on);flex-direction:column;display:flex}.on-dark{color:var(--color-primary-on)}.overlay{z-index:10;padding:4rem var(--space-lg);background:color-mix(in srgb, var(--color-text-default) 40%, transparent);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{width:min(42rem,100%)}.dialog{gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-default);background:var(--color-surface-raised);outline:none;flex-direction:column;display:flex}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.dialog-title{margin:var(--space-xs) 0 0;font-family:var(--font-family-heading);font-size:var(--font-size-lg)}.close{font:inherit;font-size:var(--font-size-lg);cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none}.choices{gap:var(--space-sm);flex-direction:column;display:flex}.choice{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-default);cursor:pointer;flex-direction:column;gap:2px;display:flex}.choice[data-selected]{border:2px solid var(--color-primary-default);background:var(--color-surface-subtle)}.choice[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:2px}.field{gap:var(--space-xs);flex-direction:column;display:flex}.field input,.field select{font:inherit;background:var(--color-surface-raised);color:var(--color-text-default);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-default)}.card.dark{background:var(--color-primary-default);border-color:var(--color-primary-default);color:var(--color-primary-on)}.notice.framed{border:2px solid var(--color-primary-default);background:var(--color-surface-subtle)}.ok{color:var(--color-primary-default)}.ko{color:var(--color-danger-text)}.pending{color:var(--color-warning-text)}.button.block{text-align:center;white-space:normal;width:100%;display:block}.center{text-align:center;align-self:center}.steps{padding-left:var(--space-xl);gap:var(--space-md);flex-direction:column;margin:0;display:flex}.steps li>span{display:block}.markdown h3{margin:var(--space-md) 0 var(--space-xs);font-family:var(--font-family-heading);font-size:var(--font-size-body)}.markdown p,.markdown ul{margin:0 0 var(--space-sm)}pre.header{padding:var(--space-md);border-radius:var(--radius-default);background:var(--color-surface-page);font-size:var(--font-size-sm);white-space:pre-wrap;margin:0;overflow-x:auto}.choices.inline{flex-flow:wrap}details.part{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-md)}details.part summary{cursor:pointer}details.part>.stack{margin-top:var(--space-md)}.list.compact li{padding:var(--space-xs) 0}.block{display:block}
