.referral-page{width:100%;max-width:var(--content-max);gap:var(--space-3);display:grid}.page-heading{flex-direction:var(--page-heading-direction);justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.board-page .page-heading{display:grid}.page-heading h1,.detail-heading h1,.empty-page h1{font-family:var(--font-serif);font-size:var(--text-title);font-variation-settings:"opsz" 48;font-weight:var(--weight-regular);line-height:var(--line-title);margin:0}.page-heading p,.detail-heading p,.empty-page p{margin:var(--space-1) 0 0;color:var(--color-muted)}.async-state{width:100%;max-width:var(--content-max);min-height:var(--row-customer);align-content:center;gap:var(--space-1);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-button);background:var(--color-panel);padding:var(--space-2);display:grid}.async-state p{margin:0}.is-loading{color:var(--color-muted);grid-template-columns:auto minmax(0,1fr);align-items:center}.loading-mark{width:var(--space-2);height:var(--space-2);border:var(--focus-width) solid var(--color-line);border-top-color:var(--color-primary);border-radius:var(--radius-round);animation:referral-spin var(--motion-standard) linear infinite}@keyframes referral-spin{to{transform:rotate(1turn)}}.async-actions,.respond-actions,.dialog-actions,.draft-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.referral-status{color:var(--color-muted);font-weight:var(--weight-medium)}.status-needs-reply{color:var(--color-needs-reply)}.status-accepted{color:var(--color-accepted)}.status-declined{color:var(--color-declined)}.board-desktop{display:var(--board-desktop-display);grid-template-columns:var(--board-columns);align-items:start;gap:var(--space-2)}.board-mobile{display:var(--board-mobile-display);gap:var(--space-2)}.board-lane,.board-card-list{align-content:start;gap:var(--space-1-5);display:grid}.board-lane-heading{justify-content:space-between;align-items:baseline;gap:var(--space-1);padding-inline:var(--space-1);display:flex}.board-lane-heading h2,.drafts-section h2,.detail-panel h2,.ledger-empty h2,.confirm-dialog h2{font-size:var(--text-body);font-weight:var(--weight-medium);margin:0}.board-lane-heading span,.drafts-section h2 span{color:var(--color-muted);font-weight:var(--weight-regular)}.board-card{gap:var(--space-1);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-button);background:var(--color-panel);padding:var(--space-2);display:grid}.board-card p{color:var(--color-muted);margin:0}.board-card-title{color:var(--color-ink);font-weight:var(--weight-medium);text-decoration-color:#0000}.board-card-title:hover{color:var(--color-link);text-decoration-color:currentColor}.board-card .unread-count{color:var(--color-needs-reply);font-weight:var(--weight-medium)}.board-card .board-card-reason{color:var(--color-ink)}.board-card-time{font-size:var(--text-secondary)}.board-open{width:100%;margin-top:var(--space-1);text-decoration:none}.board-empty{min-height:var(--row-customer-two-line);align-content:center;gap:var(--space-1);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-button);padding:var(--space-2);display:grid}.board-empty p,.board-mobile-description{color:var(--color-muted);margin:0}.board-view-all{width:fit-content;min-height:var(--target-min);padding-block:var(--space-1);font-weight:var(--weight-medium)}.board-tabs{gap:var(--space-1);padding:var(--focus-offset);scrollbar-color:var(--color-line) transparent;display:flex;overflow-x:auto}.board-tabs button,.filter-tabs button{min-height:var(--target-min);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-button);background:var(--color-panel);padding-inline:var(--space-2);color:var(--color-ink);cursor:pointer;flex:none}.board-tabs button{padding-inline:var(--space-1-5)}.board-tabs button:hover,.filter-tabs button:hover{border-color:var(--color-primary)}.board-tabs button.is-selected,.filter-tabs button.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-medium)}.list-heading .new-referral{flex:none;text-decoration:none}.referral-tools{grid-template-columns:var(--tools-columns);gap:var(--space-2);display:grid}.filter-tabs{gap:var(--space-1);display:flex}.referral-search input,.detail-panel select,.detail-panel textarea{width:100%;min-height:var(--target-min);border:var(--border-thin) solid var(--color-muted);border-radius:var(--radius-input);background:var(--color-panel);padding:var(--space-1-5);color:var(--color-ink)}.referral-search input::placeholder,.detail-panel textarea::placeholder{color:var(--color-muted);opacity:1}.detail-panel select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);background-position:calc(100% - var(--space-2)) 50%, calc(100% - var(--space-1-5)) 50%;background-repeat:no-repeat;background-size:var(--space-1) var(--space-1);padding-right:var(--space-4)}.drafts-section,.referral-ledger,.detail-panel{border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-button);background:var(--color-panel);overflow:hidden}.drafts-section>header{background:var(--color-sage);padding:var(--space-2)}.drafts-section header p,.draft-row p{color:var(--color-muted);font-size:var(--text-secondary);margin:0}.draft-row{flex-direction:var(--draft-direction);min-height:var(--row-customer-two-line);align-items:var(--draft-align);justify-content:space-between;gap:var(--space-2);border-top:var(--border-thin) solid var(--color-line);padding:var(--space-1-5) var(--space-2);display:flex}.draft-row strong{font-weight:var(--weight-medium)}.button-danger-text{color:var(--color-declined);background:0 0;border-color:#0000}.button-danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-danger)}.button-danger:hover:not(:disabled){border-color:var(--color-declined);background:var(--color-declined)}.referral-ledger{font-variant-numeric:tabular-nums}.ledger-header,.ledger-row{grid-template-columns:var(--ledger-columns);align-items:center;gap:var(--space-2);padding-inline:var(--space-2)}.ledger-header{display:var(--ledger-header-display);min-height:var(--target-min);background:var(--color-sage);color:var(--color-muted);font-size:var(--text-secondary);font-weight:var(--weight-medium)}.ledger-row{display:var(--ledger-row-display);min-height:var(--row-customer-two-line);border-top:var(--border-thin) solid var(--color-line);padding-block:var(--space-1)}.ledger-row>[role=cell]{display:var(--ledger-cell-display)}.ledger-row>[role=cell]:before{display:var(--ledger-data-label-display);color:var(--color-muted);content:attr(data-label);font-size:var(--text-secondary);font-weight:var(--weight-medium)}.ledger-row strong{font-weight:var(--weight-medium)}.ledger-action{justify-self:end}.ledger-action .button{text-decoration:none}.referral-ledger footer{border-top:var(--border-thin) solid var(--color-line);background:var(--color-sage);padding:var(--space-1-5) var(--space-2);color:var(--color-muted);font-size:var(--text-secondary)}.ledger-empty{gap:var(--space-1);padding:var(--space-4) var(--space-2);display:grid}.ledger-empty p{color:var(--color-muted);margin:0}.confirm-dialog{width:min(calc(100% - var(--space-4)), var(--auth-card-max));border-radius:var(--radius-panel);background:var(--color-panel);color:var(--color-ink);box-shadow:var(--shadow-floating);border:0;padding:0}.confirm-dialog::backdrop{background:var(--color-scrim)}.confirm-dialog form{gap:var(--space-2);padding:var(--space-3);display:grid}.confirm-dialog p{color:var(--color-muted);margin:0}.detail-back{width:fit-content;min-height:var(--target-min);padding-block:var(--space-1);font-size:var(--text-secondary);text-decoration:none}.detail-heading p{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.detail-grid{grid-template-columns:var(--detail-columns);align-items:start;gap:var(--space-2);display:grid}.detail-main{gap:var(--space-2);display:grid}.detail-panel>h2{background:var(--color-sage);padding:var(--space-1-5) var(--space-2)}.referral-facts dl{gap:var(--space-1-5);padding:var(--space-2);margin:0;display:grid}.referral-facts dl>div{grid-template-columns:minmax(var(--fact-label-min), .75fr) minmax(0, 2fr);gap:var(--space-2);display:grid}.referral-facts dt{color:var(--color-muted);font-size:var(--text-secondary)}.referral-facts dd{margin:0}.action-panel,.decline-form,.message-form{gap:var(--space-1-5);display:grid}.action-panel{padding-bottom:var(--space-2)}.action-panel>:not(h2){margin-inline:var(--space-2)}.action-panel label{font-weight:var(--weight-medium)}.outcome-options{color:var(--color-muted);font-size:var(--text-secondary);margin-block:0}.action-submit{width:fit-content;min-width:var(--action-submit-min)}.messages-panel{padding-bottom:var(--space-2)}.message-list{gap:var(--space-2);padding:var(--space-2);display:grid}.message-item{gap:var(--space-1);display:grid}.message-item p{color:var(--color-muted);font-size:var(--text-secondary);margin:0}.message-item p span{color:var(--color-ink);font-weight:var(--weight-medium)}.message-form{margin-inline:var(--space-2)}.empty-copy{color:var(--color-muted);margin:0}.activity-panel ol{gap:var(--space-2);padding:var(--space-2);margin:0;list-style:none;display:grid}.activity-panel li{gap:var(--space-1);display:grid}.activity-panel strong{font-weight:var(--weight-medium)}.activity-panel span{color:var(--color-muted);font-size:var(--text-secondary)}.activity-panel p{color:var(--color-muted);margin:0}.action-success{border-left:var(--focus-width) solid var(--color-accepted);padding:var(--space-1) var(--space-2);color:var(--color-accepted);font-weight:var(--weight-medium);margin:0}
