.ayume-brand{display:inline-flex;align-items:center;gap:.55rem}.ayume-wordmark{font:700 1.4rem/1 var(--ayume-font);letter-spacing:-.02em}.ayume-wordmark-name{color:var(--ayume-navy)}.ayume-wordmark-product{color:var(--ayume-green)}.scheduling-page{max-width:70rem;margin:auto;padding:2rem;color:var(--ayume-text);font-family:var(--ayume-font)}@media(max-width:900px){.scheduling-page .schedule-operations{grid-template-columns:1fr}}.schedule-operations{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:1rem;align-items:start;margin-top:1.25rem}.schedule-operations .schedule-metrics{margin-top:0}.schedule-waiting{display:grid;gap:.65rem;padding:1rem;border:var(--ayume-border);border-radius:var(--ayume-radius-lg);background:var(--ayume-white);box-shadow:var(--ayume-shadow-md)}.schedule-waiting h2{margin:.15rem 0 0;color:var(--ayume-navy);font-size:1rem}.schedule-waiting-item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.7rem 0;border-top:var(--ayume-divider)}.schedule-waiting-item div{display:grid;gap:.2rem;min-width:0}.schedule-waiting-item strong{overflow:hidden;color:var(--ayume-text);text-overflow:ellipsis;white-space:nowrap}.schedule-waiting-item span,.schedule-operations-state{color:var(--ayume-text-muted);font-size:.78rem}.schedule-waiting-item button{flex:0 0 auto;min-height:2.4rem;border:var(--ayume-border);border-radius:var(--ayume-radius-sm);padding:.45rem .65rem;color:var(--ayume-purple);background:var(--ayume-surface-alt);font-weight:800}.schedule-operations-state,.schedule-operations-error{margin:0;padding:.7rem;border-radius:var(--ayume-radius-sm)}.schedule-operations-state{background:var(--ayume-surface-alt)}.schedule-operations-error{color:var(--ayume-danger-text);background:var(--ayume-danger-surface)}.scheduling-header,.schedule-toolbar,.view-tabs,.schedule-grid-heading,.schedule-notice,.appointment,.blocked,.free-slot,.modal-actions,.action-list,.schedule-navigation,.schedule-range{display:flex;align-items:center}.scheduling-header,.schedule-toolbar{justify-content:space-between;gap:1rem}.scheduling-header h1{margin:.15rem 0}.scheduling-header span,.schedule-range,.schedule-metric span,.schedule-filter,.schedule-grid-heading small,.time-slot time,.appointment small,.appointment em,.schedule-modal p,.month-day small{color:var(--ayume-text-muted)}.scheduling-page .eyebrow{margin:0;color:var(--ayume-purple);font-size:.72rem;font-weight:900;letter-spacing:.08em}.new-appointment,.primary,.sched-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;border:0;border-radius:var(--ayume-radius-md);padding:.72rem 1rem;color:var(--ayume-on-primary);background:var(--ayume-gradient);font-weight:800}.schedule-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1.25rem}.schedule-metric,.schedule-main{border:var(--ayume-border);background:var(--ayume-white)}.schedule-metric{display:grid;gap:.2rem;padding:1rem;border-radius:var(--ayume-radius-lg)}.schedule-metric strong{font-size:1.4rem}.schedule-metric.green{border-left:4px solid var(--ayume-green)}.schedule-metric.purple{border-left:4px solid var(--ayume-purple)}.schedule-main{margin-top:1rem;padding:1rem;border-radius:var(--ayume-radius-lg);box-shadow:var(--ayume-shadow-md)}.view-tabs{gap:.35rem}.view-tabs button,.modal-actions button,.action-list button,.schedule-navigation button,.schedule-filter select,.sched-btn{min-height:2.75rem;border:var(--ayume-border);border-radius:var(--ayume-radius-sm);padding:.55rem .8rem;color:var(--ayume-text);background:var(--ayume-white);font-weight:800}.view-tabs button.active{color:var(--ayume-on-primary);border-color:var(--ayume-navy);background:var(--ayume-navy)}.schedule-navigation{gap:.35rem}.schedule-navigation strong{max-width:22rem;overflow:hidden;color:var(--ayume-navy);font-size:.82rem;text-align:center;text-transform:capitalize}.schedule-filter{display:grid;gap:.2rem;font-size:.68rem;font-weight:900;text-transform:uppercase}.schedule-filter select{padding:.42rem;font-size:.78rem;text-transform:none}.schedule-range{gap:.35rem;margin:.75rem 0 0;font-size:.82rem;font-weight:800}.schedule-notice{justify-content:space-between;gap:.5rem;margin:1rem 0;padding:.75rem;border-radius:var(--ayume-radius-md);color:var(--ayume-success-text);background:var(--ayume-success-surface)}.schedule-notice span{flex:1}.schedule-notice button,.modal-close{min-width:2.75rem;min-height:2.75rem;border:0;background:transparent;color:inherit}.schedule-grid{margin-top:1rem;border-top:var(--ayume-border)}.schedule-grid-heading{gap:.45rem;padding:.7rem 0;color:var(--ayume-navy)}.schedule-grid-heading h2{margin:0;font-size:1rem}.schedule-grid-heading small{margin-left:auto}.time-slot{display:grid;grid-template-columns:4.5rem 1fr;min-height:3.75rem;border-top:var(--ayume-divider)}.time-slot time{padding:.85rem .55rem;font-size:.8rem;font-weight:900}.free-slot,.appointment,.blocked{justify-content:space-between;gap:.6rem;margin:.3rem;padding:.55rem .7rem;border-radius:var(--ayume-radius-sm);text-align:left}.free-slot{min-height:2.75rem;border:1px dashed var(--ayume-border-color);color:var(--ayume-purple);background:var(--ayume-surface-alt);font-weight:800}.appointment{width:calc(100% - .6rem);min-height:2.75rem;border:0;border-left:4px solid var(--ayume-info);background:var(--ayume-info-surface)}.appointment strong{display:block;color:var(--ayume-navy)}.appointment small,.appointment em{font-size:.72rem}.appointment em{font-style:normal;font-weight:900}.appointment.confirmed{border-color:var(--ayume-green);background:var(--ayume-success-surface)}.appointment.waiting{border-color:var(--ayume-warning);background:var(--ayume-warning-surface)}.appointment.extra{border-color:var(--ayume-purple);background:var(--ayume-purple-surface)}.blocked{color:var(--ayume-danger-text);background:var(--ayume-danger-surface)}.blocked span{display:grid;gap:.1rem}.blocked strong{font-size:.8rem}.schedule-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1rem;background:var(--ayume-overlay)}.schedule-modal{position:relative;width:min(100%,32rem);display:grid;gap:.9rem;padding:1.35rem;border-radius:var(--ayume-radius-lg);background:var(--ayume-white);box-shadow:var(--ayume-shadow-lg)}.schedule-modal h2{margin:0}.schedule-modal p{margin:0;line-height:1.5}.modal-close{position:absolute;top:.7rem;right:.7rem}.schedule-modal label{display:grid;gap:.35rem;color:var(--ayume-navy);font-size:.82rem;font-weight:800}.schedule-modal input,.schedule-modal select{padding:.7rem;border:var(--ayume-border);border-radius:var(--ayume-radius-sm);background:var(--ayume-surface)}.modal-actions,.action-list{justify-content:flex-end;gap:.55rem}.action-list{display:grid}.action-list button{text-align:left}.schedule-grid-scroll{overflow-x:auto}.week-grid{display:grid;min-width:52rem;margin-top:1rem;border:var(--ayume-border);border-radius:var(--ayume-radius-md)}.week-grid-header,.week-grid-row{display:grid;grid-template-columns:4rem repeat(7,minmax(6rem,1fr))}.week-grid-header{background:var(--ayume-surface);color:var(--ayume-navy);font-size:.78rem}.week-grid-header span,.week-grid-header strong{padding:.6rem;border-right:var(--ayume-divider)}.week-grid-header button{min-height:2.75rem}.week-grid-header small{display:block;color:var(--ayume-text-muted)}.week-grid-row{min-height:2.75rem;border-top:var(--ayume-divider)}.week-grid-row time{padding:.55rem;color:var(--ayume-text-muted);font-size:.73rem;font-weight:800}.week-cell{display:grid;place-items:center;min-width:0;min-height:2.75rem;border:0;border-left:var(--ayume-divider);background:var(--ayume-white);color:var(--ayume-purple)}.week-cell:hover{background:var(--ayume-surface-alt)}.week-cell.appointment{width:auto;margin:2px;border-left:3px solid var(--ayume-info);border-radius:.25rem;font-size:.67rem}.week-cell.blocked-cell{color:var(--ayume-danger-text);background:var(--ayume-danger-surface)}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-top:1rem;border:var(--ayume-border);background:var(--ayume-border-color)}.month-grid>strong{padding:.55rem;background:var(--ayume-surface);color:var(--ayume-navy);text-align:center;font-size:.72rem}.month-day{display:grid;align-content:space-between;min-height:6.25rem;padding:.55rem;border:0;background:var(--ayume-white);color:var(--ayume-navy);text-align:left}.month-day:hover{background:var(--ayume-purple-surface)}.month-day.outside{color:var(--ayume-text-muted);background:var(--ayume-surface-alt)}.month-day>span{font-weight:900}.month-day small{display:flex;align-items:center;gap:.25rem;font-size:.68rem;line-height:1.45}.month-dots i{width:.42rem;height:.42rem;border-radius:50%;background:var(--ayume-info)}.month-dots i.confirmed{background:var(--ayume-green)}.month-dots i.waiting{background:var(--ayume-warning)}.month-dots i.extra{background:var(--ayume-purple)}.month-block{color:var(--ayume-danger-text)!important}.sched-cancel-form,.sched-edit-form{display:grid;gap:.75rem;padding:1rem;border:var(--ayume-border);border-radius:var(--ayume-radius-md);background:var(--ayume-surface)}.sched-cancel-form label,.sched-edit-form label{display:grid;gap:.38rem;color:var(--ayume-text);font-size:.8rem;font-weight:700}.sched-cancel-form textarea,.sched-edit-form select{width:100%;box-sizing:border-box;padding:.65rem .75rem;color:var(--ayume-text);border:var(--ayume-border);border-radius:var(--ayume-radius-sm);background:var(--ayume-white);font:inherit;font-size:.88rem}.sched-cancel-form textarea{resize:vertical;min-height:5rem}.sched-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.sched-cancel-actions{display:flex;justify-content:flex-end;gap:.6rem}.sched-btn-danger{color:var(--ayume-on-primary);border-color:var(--ayume-danger);background:var(--ayume-danger)}.sched-action-error{margin:0;padding:.6rem .75rem;color:var(--ayume-danger-text)!important;border:1px solid var(--ayume-danger);border-radius:var(--ayume-radius-sm);background:var(--ayume-danger-surface);font-size:.78rem}.sched-required{color:var(--ayume-danger-text);font-weight:700}.scheduling-page button:focus-visible,.scheduling-page select:focus-visible,.scheduling-page textarea:focus-visible,.scheduling-page input:focus-visible{outline:3px solid var(--ayume-focus);outline-offset:2px}.sched-btn:disabled,.new-appointment:disabled,.primary:disabled{cursor:not-allowed;opacity:.6}@media(max-width:900px){.schedule-metrics{grid-template-columns:repeat(2,1fr)}.schedule-toolbar{align-items:flex-start;flex-wrap:wrap}}@media(max-width:760px){.scheduling-page{padding:1rem}.schedule-grid-scroll{margin-inline:-1rem;padding-inline:1rem}.week-grid{min-width:42rem}.month-grid{min-width:38rem}.month-day{min-height:5rem}}@media(max-width:640px){.scheduling-header{align-items:flex-start;flex-direction:column}.schedule-toolbar{display:grid;grid-template-columns:1fr}.schedule-navigation{justify-content:space-between}.schedule-navigation strong{max-width:14rem}.schedule-metrics{grid-template-columns:1fr 1fr}.time-slot{grid-template-columns:3.6rem 1fr}.appointment em{display:none}.sched-form-row{grid-template-columns:1fr}.sched-cancel-actions{align-items:stretch;flex-direction:column}}.sched-slot-past{min-height:2.75rem;margin:.3rem;border-radius:var(--ayume-radius-sm);background:repeating-linear-gradient(135deg,transparent,transparent 4px,var(--ayume-slot-past-stripe) 4px,var(--ayume-slot-past-stripe) 8px)}.checkin-readonly-panel{display:grid;gap:1rem}.checkin-readonly-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid rgba(104,76,153,.16);border-radius:1.25rem;background:linear-gradient(135deg,#282b5f14,#2daf851a)}.checkin-readonly-header h2{display:flex;align-items:center;gap:.55rem;margin:.25rem 0;color:var(--ayume-blue);font-size:1.45rem}.checkin-readonly-header p{max-width:720px;margin:0;color:var(--ayume-charcoal);line-height:1.55}.checkin-readonly-header>span{flex-shrink:0;padding:.55rem .8rem;border-radius:999px;color:var(--ayume-blue);background:var(--ayume-surface);box-shadow:0 10px 28px #282b5f14;font-size:.78rem;font-weight:800}.checkin-readonly-toolbar,.checkin-readonly-search,.checkin-readonly-row{border:var(--ayume-border);border-radius:1rem;background:var(--ayume-surface);box-shadow:0 12px 30px #282b5f0f}.checkin-readonly-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem}.checkin-readonly-toolbar strong{color:var(--ayume-blue);text-transform:capitalize}.checkin-readonly-toolbar small{color:var(--ayume-charcoal);font-weight:700}.checkin-readonly-search{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.55rem;padding:.75rem .9rem;color:var(--ayume-charcoal);font-size:.78rem;font-weight:800}.checkin-readonly-search input{width:100%;border:0;outline:0;color:var(--ayume-graphite);background:transparent;font:inherit;font-weight:600}.checkin-readonly-search input::placeholder{color:#33353a8c}.checkin-readonly-state{display:grid;place-items:center;gap:.35rem;min-height:9rem;padding:1rem;border:1px dashed rgba(51,53,58,.2);border-radius:1rem;color:var(--ayume-charcoal);background:#ffffffb8;text-align:center}.checkin-readonly-state strong{color:var(--ayume-blue)}.checkin-readonly-state-error{color:var(--ayume-danger);border-color:#8b344340;background:rgba(var(--ayume-danger-rgb, 139, 52, 67),.06)}.checkin-readonly-list{display:grid;gap:.7rem}.checkin-readonly-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr) minmax(16rem,.9fr);align-items:center;gap:1rem;padding:.9rem}.checkin-readonly-row time,.checkin-readonly-main,.checkin-readonly-meta em{display:flex;align-items:center;gap:.45rem}.checkin-readonly-row time{color:var(--ayume-purple);font-size:.82rem;font-weight:900}.checkin-readonly-main{min-width:0}.checkin-readonly-avatar{display:grid;flex-shrink:0;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;color:#fff;background:var(--ayume-gradient)}.checkin-readonly-main strong,.checkin-readonly-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkin-readonly-main strong{color:var(--ayume-graphite)}.checkin-readonly-main small{margin-top:.15rem;color:var(--ayume-charcoal);font-size:.78rem}.checkin-readonly-meta{display:grid;justify-items:end;gap:.35rem;text-align:right}.checkin-readonly-status{padding:.25rem .55rem;border-radius:999px;color:var(--ayume-blue);background:var(--ayume-surface);font-size:.7rem;font-style:normal;font-weight:900}.checkin-readonly-status.status-confirmed,.checkin-readonly-status.status-checked_in,.checkin-readonly-status.status-waiting,.checkin-readonly-status.status-in_progress,.checkin-readonly-status.status-completed{color:var(--ayume-green);background:#2daf8529}.checkin-readonly-status.status-cancelled,.checkin-readonly-status.status-no_show{color:var(--ayume-danger);background:rgba(var(--ayume-danger-rgb, 139, 52, 67),.06)}.checkin-readonly-meta em{justify-content:flex-end;color:var(--ayume-charcoal);font-size:.76rem;font-style:normal;font-weight:700}@media(max-width:900px){.checkin-readonly-header,.checkin-readonly-toolbar{align-items:flex-start;flex-direction:column}.checkin-readonly-row{grid-template-columns:1fr;gap:.6rem}.checkin-readonly-meta{justify-items:start;text-align:left}.checkin-readonly-meta em{justify-content:flex-start}}@media(max-width:560px){.checkin-readonly-search{grid-template-columns:auto 1fr}.checkin-readonly-search input{grid-column:1 / -1}.checkin-readonly-header,.checkin-readonly-row{border-radius:1rem}}.checkin-readonly-feedback,.checkin-confirm-button{display:flex;align-items:center}.checkin-readonly-feedback{justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1rem;border-radius:1rem;font-size:.84rem;font-weight:800;text-align:center}.checkin-readonly-feedback-success{color:var(--ayume-green);border:1px solid rgba(45,175,133,.28);background:#2daf8524}.checkin-readonly-feedback-error{color:var(--ayume-danger);border:1px solid rgba(139,52,67,.25);background:rgba(var(--ayume-danger-rgb, 139, 52, 67),.06)}.checkin-confirm-button{justify-content:center;gap:.4rem;min-height:2.35rem;padding:.45rem .7rem;color:#fff;border:0;border-radius:.75rem;background:var(--ayume-gradient);box-shadow:0 10px 24px #282b5f26;cursor:pointer;font:900 .74rem Poppins,Arial,sans-serif;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.checkin-confirm-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #282b5f33}.checkin-confirm-button:focus-visible{outline:3px solid rgba(45,175,133,.42);outline-offset:3px}.checkin-confirm-button:disabled{cursor:not-allowed;opacity:.65}.checkin-payment-form{display:grid;gap:.75rem;padding:1rem;border:var(--ayume-border);border-radius:var(--ayume-radius-lg);background:var(--ayume-white);box-shadow:var(--ayume-shadow-sm)}.checkin-payment-form h3{margin:0;color:var(--ayume-navy)}.checkin-payment-form label{display:grid;gap:.3rem;color:var(--ayume-text);font-size:.82rem;font-weight:700}.checkin-payment-form input,.checkin-payment-form select{min-height:2.7rem;padding:0 .7rem;border:var(--ayume-border);border-radius:var(--ayume-radius-sm);color:var(--ayume-text);background:var(--ayume-white)}.checkin-payment-form>div{display:flex;flex-wrap:wrap;gap:.6rem}.checkin-payment-form>div>button:first-child{min-height:2.35rem;padding:.45rem .7rem;border:var(--ayume-border);border-radius:.75rem;color:var(--ayume-purple);background:var(--ayume-white);font-weight:700}.checkin-payment-form input:focus-visible,.checkin-payment-form select:focus-visible{outline:3px solid var(--ayume-focus);outline-offset:3px}@media(max-width:900px){.checkin-confirm-button{width:100%}}.exam-form{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--ayume-border, var(--ayume-purple));border-radius:var(--ayume-radius, .9rem);background:var(--ayume-surface)}.exam-form h4,.exam-form p{margin:0}.exam-form label{display:grid;gap:.3rem;color:var(--ayume-navy);font-weight:700}.exam-form input,.exam-form textarea{padding:.6rem;border:1px solid var(--ayume-purple);border-radius:.45rem;color:var(--ayume-charcoal);background:var(--ayume-surface);font:inherit}.exam-form button{margin-right:.5rem;border:0;border-radius:.5rem;padding:.65rem .8rem;color:var(--ayume-surface);background:var(--ayume-purple);font:inherit;font-weight:700;cursor:pointer}.exam-error{color:var(--ayume-danger, var(--ayume-purple))}.exam-success{color:var(--ayume-green);font-weight:700}.prescription-form{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--ayume-border, var(--ayume-purple));border-radius:var(--ayume-radius, .9rem);background:var(--ayume-surface)}.prescription-form h4,.prescription-form p{margin:0}.prescription-form fieldset,.print-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;border:1px solid var(--ayume-border, var(--ayume-purple));border-radius:.6rem}.print-credentials{border:0}.prescription-form input{min-width:0;min-height:2.75rem;padding:.6rem;border:1px solid var(--ayume-purple);border-radius:.45rem;color:var(--ayume-charcoal);background:var(--ayume-surface);font:inherit}.legal-warning,.form-error{color:var(--ayume-danger, var(--ayume-purple));font-weight:700}.form-muted{color:var(--ayume-muted, var(--ayume-charcoal))}.form-success{color:var(--ayume-green);font-weight:700}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.form-actions button,.prescription-form>button{min-height:2.75rem;border:0;border-radius:.5rem;padding:.65rem .8rem;color:var(--ayume-surface);background:var(--ayume-purple);font:inherit;font-weight:700;cursor:pointer}@media(max-width:600px){.prescription-form fieldset,.print-credentials{grid-template-columns:1fr}}.prescription-print{display:none}@media print{@page{margin:18mm}body>:not(.prescription-print){display:none!important}.prescription-print{display:grid;position:static;gap:1rem;color:var(--ayume-charcoal);background:var(--ayume-surface);font-family:inherit}.prescription-print header{padding-bottom:.75rem;border-bottom:1px solid var(--ayume-border, var(--ayume-purple))}.prescription-print h1,.prescription-print h2,.prescription-print p{margin:0}.prescription-print ol{display:grid;gap:.75rem;margin:0;padding-left:1.5rem}.prescription-print li{break-inside:avoid}.prescription-print footer{break-inside:avoid;break-before:avoid;padding-top:.75rem;border-top:1px solid var(--ayume-border, var(--ayume-purple));font-weight:700}}.history-panel{display:grid;gap:1rem}.history-back,.history-load-more,.history-header select,.history-filters button{min-height:2.75rem}.history-back,.history-load-more{justify-self:start;padding:0 .8rem;border:var(--ayume-border);border-radius:var(--ayume-radius-sm);color:var(--ayume-purple);background:var(--ayume-white);font-weight:700}.history-header,.history-allergies,.history-timeline{border:var(--ayume-border);border-radius:var(--ayume-radius-lg);background:var(--ayume-white);box-shadow:var(--ayume-shadow-sm)}.history-header{display:flex;justify-content:space-between;gap:1rem;padding:1.35rem}.history-header h2{margin:.2rem 0;color:var(--ayume-navy)}.history-header p,.history-allergies p{margin:0;color:var(--ayume-text-muted)}.history-header label{display:grid;gap:.35rem;color:var(--ayume-text);font-weight:700}.history-header select{padding:0 .7rem;border:var(--ayume-border);border-radius:var(--ayume-radius-sm);color:var(--ayume-text);background:var(--ayume-white)}.history-allergies{padding:1rem}.history-allergies h3{margin:0 0 .7rem;color:var(--ayume-danger-text)}.history-allergies ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.history-allergies li{display:grid;gap:.08rem;padding:.5rem .65rem;border-radius:var(--ayume-radius-sm);color:var(--ayume-danger-text);background:var(--ayume-danger-surface)}.history-allergies li span{color:var(--ayume-text-muted)}.history-timeline{padding:1rem}.history-timeline>header{display:flex;justify-content:space-between;gap:.8rem}.history-timeline h3{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--ayume-navy)}.history-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:.7rem 0}.history-filters button{padding:0 .7rem;border:var(--ayume-border);border-radius:999px;color:var(--ayume-text-muted);background:var(--ayume-white);font-weight:700}.history-filters button.active{color:var(--ayume-on-primary);border-color:var(--ayume-navy);background:var(--ayume-gradient)}.history-item{border-top:var(--ayume-divider)}.history-item-heading{display:flex;width:100%;justify-content:space-between;gap:.8rem;padding:.9rem 0;border:0;color:var(--ayume-purple);background:transparent;text-align:left}.history-item-heading span{display:grid;gap:.14rem}.history-item-heading time,.history-item-heading small{color:var(--ayume-text-muted)}.history-item-heading strong,.history-item-content b{color:var(--ayume-navy)}.history-item-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0 0 .9rem}.history-item-content>div{padding:.7rem;border-radius:var(--ayume-radius-sm);background:var(--ayume-surface-alt)}.history-item-content p{margin:.35rem 0 0;color:var(--ayume-text);white-space:pre-wrap}.history-consultation-details ul{display:grid;gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none}.history-consultation-details li{display:flex;justify-content:space-between;gap:.5rem;color:var(--ayume-text)}.history-consultation-details em{padding:.16rem .4rem;border-radius:999px;color:var(--ayume-success-text);background:var(--ayume-success-surface);font-style:normal;font-weight:700}.history-load-more{width:100%;margin-top:.9rem}.history-state{display:flex;min-height:8rem;align-items:center;justify-content:center;gap:.55rem;padding:1rem;border:var(--ayume-border);border-radius:var(--ayume-radius-lg);color:var(--ayume-text-muted);background:var(--ayume-white);text-align:center}.history-state-error{color:var(--ayume-danger-text);background:var(--ayume-danger-surface)}.history-spin{animation:history-spin 1s linear infinite}@keyframes history-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.history-header{flex-direction:column}.history-item-content{grid-template-columns:1fr}.history-header label,.history-header select{width:100%}}.clinical-dashboard{display:grid;gap:1rem;color:var(--ayume-charcoal)}.clinical-dashboard>header,.clinical-banner,.clinical-record,.clinical-state,.clinical-card,.clinical-queue{border:1px solid var(--ayume-border, var(--ayume-purple));border-radius:var(--ayume-radius, .9rem);background:var(--ayume-surface)}.clinical-dashboard>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem}.clinical-dashboard h2,.clinical-dashboard h3,.clinical-dashboard h4,.clinical-dashboard p{margin:0}.clinical-dashboard h2{display:flex;align-items:center;gap:.5rem;color:var(--ayume-navy)}.clinical-dashboard>header p,.clinical-record>div>p,.clinical-record>small,.clinical-card p{color:var(--ayume-muted, var(--ayume-charcoal));font-size:.85rem}.clinical-saved{display:inline-flex;align-items:center;gap:.35rem;color:var(--ayume-green);font-weight:700}.clinical-layout{display:grid;grid-template-columns:minmax(13rem,.7fr) minmax(0,2.3fr);gap:1rem;align-items:start}.clinical-layout main{display:grid;gap:1rem;min-width:0}.clinical-queue{display:grid;gap:.45rem;padding:.75rem}.clinical-queue h3{color:var(--ayume-navy);padding:.25rem}.clinical-queue button{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:center;border:1px solid transparent;border-radius:.7rem;padding:.75rem;background:transparent;color:var(--ayume-charcoal);font:inherit;text-align:left;cursor:pointer}.clinical-queue button:hover,.clinical-queue button.active{border-color:var(--ayume-purple);background:var(--ayume-surface)}.clinical-queue button svg{color:var(--ayume-purple)}.clinical-queue button strong,.clinical-queue button small{display:block}.clinical-queue button small{margin-top:.15rem;color:var(--ayume-muted, var(--ayume-charcoal))}.clinical-banner{display:flex;align-items:center;gap:.8rem;padding:1rem}.clinical-banner>span{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;color:var(--ayume-surface);background:var(--ayume-gradient);font-size:1.25rem;font-weight:700}.clinical-banner h3{color:var(--ayume-navy)}.clinical-banner p,.clinical-banner small{display:block;margin-top:.2rem;color:var(--ayume-muted, var(--ayume-charcoal))}.clinical-cockpit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.clinical-card{min-height:10rem;padding:.9rem}.clinical-card h4{color:var(--ayume-navy)}.clinical-card ul{display:grid;gap:.5rem;padding:0;margin:.7rem 0 0;list-style:none}.clinical-card li,.clinical-card small{display:block}.clinical-card small{margin-top:.12rem;color:var(--ayume-muted, var(--ayume-charcoal))}.clinical-record{display:grid;gap:.75rem;padding:1rem}.clinical-record h3{display:flex;gap:.4rem;align-items:center;color:var(--ayume-navy)}.clinical-record label{display:grid;gap:.35rem;color:var(--ayume-navy);font-weight:600}.clinical-record textarea,.clinical-record input{width:100%;box-sizing:border-box;border:1px solid var(--ayume-purple);border-radius:.6rem;padding:.7rem;color:var(--ayume-charcoal);background:var(--ayume-surface);font:inherit}.clinical-record textarea:focus,.clinical-record input:focus,.clinical-queue button:focus-visible{outline:3px solid var(--ayume-green);outline-offset:2px}.clinical-actions{display:flex;flex-wrap:wrap;gap:.6rem}.clinical-actions button{display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:.6rem;padding:.7rem .9rem;color:var(--ayume-surface);background:var(--ayume-purple);font:inherit;font-weight:700;cursor:pointer}.clinical-actions .clinical-complete{background:var(--ayume-green)}.clinical-actions button:disabled{cursor:not-allowed;opacity:.55}.clinical-state{display:flex;align-items:center;gap:.5rem;padding:1rem}.clinical-state-error,.clinical-field-error{color:var(--ayume-danger, var(--ayume-purple))}.clinical-field-error{margin:0;font-size:.85rem}@media(max-width:960px){.clinical-layout{grid-template-columns:1fr}.clinical-cockpit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.clinical-dashboard>header,.clinical-banner{align-items:flex-start;flex-direction:column}.clinical-cockpit{grid-template-columns:1fr}}.patient-form-card{padding:1.25rem;border:var(--ayume-border);border-radius:var(--ayume-radius-lg);background:var(--ayume-white);box-shadow:var(--ayume-shadow-sm)}.patient-form-card>header,.patient-form-card footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.patient-form-card h3{margin:.2rem 0 0;color:var(--ayume-navy);font-size:1.1rem}.patient-form-card header button,.patient-form-card footer button{min-height:2.6rem;padding:0 .85rem;border:var(--ayume-border);border-radius:var(--ayume-radius-md);color:var(--ayume-text);background:var(--ayume-white);font:inherit;font-weight:700}.patient-form-card header button{display:grid;width:2.6rem;padding:0;place-items:center}.patient-form-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.1rem}.patient-form-card label{display:grid;gap:.4rem;color:var(--ayume-text);font-size:.8rem;font-weight:700}.patient-form-card input,.patient-form-card select{min-width:0;min-height:2.7rem;padding:0 .75rem;border:var(--ayume-border);border-radius:var(--ayume-radius-sm);color:var(--ayume-text);background:var(--ayume-white);font:inherit}.patient-form-card input:focus,.patient-form-card select:focus{outline:2px solid color-mix(in srgb,var(--ayume-purple) 35%,transparent);outline-offset:1px}.patient-form-card footer,.patient-form-error{grid-column:1 / -1}.patient-form-card footer{justify-content:flex-end}.patient-form-card .patient-form-submit{color:var(--ayume-on-primary);border-color:var(--ayume-navy);background:var(--ayume-gradient)}.patient-form-card button:disabled{cursor:not-allowed;opacity:.6}.patient-form-error{margin:0;padding:.7rem .8rem;border-radius:var(--ayume-radius-sm);color:var(--ayume-danger-text);background:var(--ayume-danger-surface);font-size:.82rem}@media(max-width:640px){.patient-form-card form{grid-template-columns:1fr}.patient-form-card footer{align-items:stretch;flex-direction:column-reverse}.patient-form-card footer button{width:100%}}.patient-profile{display:grid;gap:1rem}.patient-profile>header,.patient-profile-form footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.patient-profile>header,.patient-profile-data,.patient-profile-history,.patient-profile-form{padding:1.25rem;border:var(--ayume-border);border-radius:var(--ayume-radius-lg);background:var(--ayume-white);box-shadow:var(--ayume-shadow-sm)}.patient-profile h2,.patient-profile h3{margin:.2rem 0;color:var(--ayume-navy)}.patient-profile>header p:not(.clinic-eyebrow){margin:0;color:var(--ayume-text-muted)}.patient-profile-back,.patient-profile-edit,.patient-profile-form button,.patient-profile-state button{display:inline-flex;min-height:2.6rem;align-items:center;justify-content:center;gap:.4rem;padding:0 .85rem;border:var(--ayume-border);border-radius:var(--ayume-radius-md);color:var(--ayume-text);background:var(--ayume-white);font:inherit;font-weight:700}.patient-profile-back{justify-self:start;border:0;padding:0;color:var(--ayume-purple)}.patient-profile-edit,.patient-profile-save{color:var(--ayume-on-primary)!important;border-color:var(--ayume-navy)!important;background:var(--ayume-gradient)!important}.patient-profile-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0}.patient-profile-data div{display:grid;gap:.2rem}.patient-profile-data dt{color:var(--ayume-text-muted);font-size:.75rem}.patient-profile-data dd{margin:0;color:var(--ayume-text);font-weight:700;overflow-wrap:anywhere}.patient-profile-history ul{display:grid;gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none}.patient-profile-history li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:var(--ayume-divider)}.patient-profile-history span,.patient-profile-history p{color:var(--ayume-text-muted)}.patient-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.patient-profile-form label{display:grid;gap:.4rem;color:var(--ayume-text);font-size:.8rem;font-weight:700}.patient-profile-form input,.patient-profile-form select{min-width:0;min-height:2.7rem;padding:0 .75rem;border:var(--ayume-border);border-radius:var(--ayume-radius-sm);color:var(--ayume-text);background:var(--ayume-white);font:inherit}.patient-profile-form footer{grid-column:1 / -1;justify-content:flex-end}.patient-profile-form button:disabled{cursor:not-allowed;opacity:.6}.patient-profile-message,.patient-profile-state{display:flex;align-items:center;gap:.55rem;margin:0;padding:.8rem;border-radius:var(--ayume-radius-md);color:var(--ayume-danger-text);background:var(--ayume-danger-surface)}.patient-profile-state{justify-content:center;min-height:8rem;color:var(--ayume-text-muted);background:var(--ayume-white)}.patient-profile-error{color:var(--ayume-danger-text)}.patient-profile-spin{animation:patient-profile-spin 1s linear infinite}@keyframes patient-profile-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.patient-profile>header,.patient-profile-form footer{align-items:stretch;flex-direction:column}.patient-profile-edit{width:100%}.patient-profile-data,.patient-profile-form{grid-template-columns:1fr}.patient-profile-form button{width:100%}}.patients-panel{display:grid;gap:1rem}.patients-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem;border:var(--ayume-border);border-radius:1.2rem;background:var(--ayume-overlay-light);box-shadow:var(--ayume-shadow-md)}.patients-panel-header h2{margin:.2rem 0 .4rem;color:var(--ayume-navy);font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.05;letter-spacing:-.04em}.patients-panel-header p{max-width:42rem;margin:0;color:var(--ayume-text-muted);line-height:1.55}.patients-panel-actions{display:flex;flex:0 0 auto;align-items:center;gap:.75rem}.patients-panel-actions>span{flex:0 0 auto;padding:.48rem .72rem;color:var(--ayume-success-text);border:1px solid color-mix(in srgb,var(--ayume-green) 32%,var(--ayume-white));border-radius:999px;background:var(--ayume-success-surface);font-size:.76rem;font-weight:900}.patients-panel-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;color:var(--ayume-on-primary);border:0;border-radius:.6rem;background:var(--ayume-purple);cursor:pointer;font:inherit;font-weight:600}.patients-panel-actions button:hover{filter:brightness(.94)}.patients-panel-actions button:focus-visible{outline:3px solid var(--ayume-focus);outline-offset:2px}.patients-search{display:flex;align-items:center;gap:.65rem;min-height:3.2rem;padding:0 .9rem;color:var(--ayume-purple);border:var(--ayume-border);border-radius:.95rem;background:var(--ayume-white);box-shadow:var(--ayume-shadow-sm)}.patients-search:focus-within{border-color:var(--ayume-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--ayume-purple) 14%,transparent)}.patients-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.patients-search input{min-width:0;width:100%;color:var(--ayume-navy);border:0;outline:0;background:transparent;font:inherit}.patients-search input::placeholder{color:var(--ayume-text-disabled)}.patients-list{display:flex;flex-direction:column;overflow:hidden;border:var(--ayume-border);border-radius:1.05rem;background:var(--ayume-white);box-shadow:var(--ayume-shadow-md)}.patient-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;width:100%;box-sizing:border-box;padding:.95rem 1rem;text-align:left;border-bottom:var(--ayume-divider)}.patient-row:last-child{border-bottom:0}.patient-row:focus-visible{outline:3px solid var(--ayume-focus);outline-offset:-3px}.patient-avatar{display:grid;place-items:center;width:2.35rem;height:2.35rem;color:var(--ayume-purple);border-radius:50%;background:var(--ayume-purple-surface)}.patient-row div{display:grid;gap:.18rem;min-width:0}.patient-row strong,.patient-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-row strong{color:var(--ayume-navy)}.patient-row small{color:var(--ayume-text-muted);font-size:.78rem}.patients-state{display:grid;justify-items:center;gap:.35rem;padding:2.2rem 1rem;color:var(--ayume-text-muted);border:1px dashed var(--ayume-border-color);border-radius:1.05rem;background:var(--ayume-overlay-light);text-align:center;line-height:1.5}.patients-state strong{color:var(--ayume-navy)}.patients-state-error{color:var(--ayume-danger-text);border-color:var(--ayume-danger);background:var(--ayume-danger-surface)}@media(max-width:700px){.patients-panel-header{flex-direction:column}.patients-panel-actions{align-self:flex-start;flex-wrap:wrap}.patient-row{padding:.85rem}}.triage-readonly-panel{display:grid;gap:1rem}.triage-readonly-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid rgba(45,175,133,.22);border-radius:1.25rem;background:linear-gradient(135deg,#2daf851f,#684c9914)}.triage-readonly-header h2{display:flex;align-items:center;gap:.55rem;margin:.25rem 0;color:var(--ayume-blue);font-size:1.45rem}.triage-readonly-header p{max-width:740px;margin:0;color:#646a7a;line-height:1.55}.triage-readonly-header>span{flex-shrink:0;padding:.55rem .8rem;border-radius:999px;color:#17624d;background:#fff;box-shadow:0 10px 28px #282b5f14;font-size:.78rem;font-weight:800}.triage-readonly-toolbar,.triage-readonly-row{border:1px solid #e1e4ef;border-radius:1rem;background:#fff;box-shadow:0 12px 30px #282b5f0f}.triage-readonly-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem}.triage-readonly-toolbar strong{color:var(--ayume-blue);text-transform:capitalize}.triage-readonly-toolbar small{color:#717789;font-weight:700}.triage-readonly-state{display:grid;place-items:center;gap:.35rem;min-height:9rem;padding:1rem;border:1px dashed #cfd4e3;border-radius:1rem;color:#6c7284;background:#ffffffb8;text-align:center}.triage-readonly-state strong{color:var(--ayume-blue)}.triage-readonly-state-error{color:#8b3443;border-color:#8b344340;background:#fff3f5}.triage-readonly-list{display:grid;gap:.8rem}.triage-readonly-row{display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);gap:1rem;padding:.95rem}.triage-readonly-summary{display:grid;align-content:start;gap:.75rem}.triage-readonly-summary time,.triage-readonly-patient,.triage-readonly-vitals-title,.triage-readonly-vitals p,.triage-readonly-no-vitals{display:flex;align-items:center;gap:.45rem}.triage-readonly-summary time{color:var(--ayume-purple);font-size:.82rem;font-weight:900}.triage-readonly-avatar{display:grid;flex-shrink:0;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;color:#fff;background:var(--ayume-gradient)}.triage-readonly-patient strong,.triage-readonly-patient small{display:block}.triage-readonly-patient strong{color:var(--ayume-graphite)}.triage-readonly-patient small{margin-top:.15rem;color:#717789;font-size:.78rem}.triage-readonly-indicator{width:fit-content;padding:.3rem .6rem;border-radius:999px;font-size:.72rem;font-weight:900}.triage-readonly-indicator.done{color:#17624d;background:#2daf8529}.triage-readonly-indicator.pending{color:#9a6720;background:#fff5dd}.triage-readonly-vitals{padding:.85rem;border:1px solid #e5e9f2;border-radius:.85rem;background:#fbfcff}.triage-readonly-vitals-title{justify-content:space-between;gap:.7rem;color:var(--ayume-blue)}.triage-readonly-vitals-title strong{margin-right:auto}.triage-readonly-vitals-title time{color:#6f7688;font-size:.76rem;font-weight:800}.triage-readonly-vitals dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.8rem 0 0}.triage-readonly-vitals dl div{padding:.55rem;border-radius:.65rem;background:#fff}.triage-readonly-vitals dt{margin-bottom:.2rem;color:#7b8293;font-size:.68rem;font-weight:800;text-transform:uppercase}.triage-readonly-vitals dd{display:flex;align-items:center;gap:.25rem;margin:0;color:var(--ayume-graphite);font-size:.82rem;font-weight:900}.triage-readonly-vitals p{margin:.8rem 0 0;padding:.65rem;border-radius:.65rem;color:#535b6e;background:#fff;line-height:1.45}.triage-readonly-no-vitals{min-height:7rem;justify-content:center;color:#70778a;text-align:center}@media(max-width:980px){.triage-readonly-header,.triage-readonly-toolbar{align-items:flex-start;flex-direction:column}.triage-readonly-row{grid-template-columns:1fr}}@media(max-width:640px){.triage-readonly-vitals dl{grid-template-columns:repeat(2,minmax(0,1fr))}.triage-readonly-header,.triage-readonly-row{border-radius:1rem}}.triage-readonly-feedback,.triage-readonly-form-title,.triage-readonly-submit{display:flex;align-items:center}.triage-readonly-feedback{justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1rem;border-radius:1rem;font-size:.84rem;font-weight:800;text-align:center}.triage-readonly-feedback-success{color:#17624d;border:1px solid rgba(45,175,133,.28);background:#2daf8524}.triage-readonly-feedback-error{color:#8b3443;border:1px solid rgba(139,52,67,.25);background:#fff3f5}.triage-readonly-form{display:grid;gap:.8rem}.triage-readonly-form-title{gap:.45rem;color:var(--ayume-blue)}.triage-readonly-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.triage-readonly-form label{display:grid;gap:.3rem;color:#62697b;font-size:.72rem;font-weight:900;text-transform:uppercase}.triage-readonly-form input,.triage-readonly-form textarea{width:100%;border:1px solid #d9dfec;border-radius:.7rem;background:#fff;color:var(--ayume-graphite);font:700 .84rem Poppins,Arial,sans-serif;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.triage-readonly-form input{min-height:2.55rem;padding:.55rem .7rem}.triage-readonly-form textarea{min-height:5.2rem;resize:vertical;padding:.7rem;line-height:1.45}.triage-readonly-form input:focus,.triage-readonly-form textarea:focus{border-color:#2daf85b8;box-shadow:0 0 0 3px #2daf8524}.triage-readonly-notes{text-transform:none!important}.triage-readonly-submit{justify-content:center;justify-self:end;gap:.4rem;min-height:2.5rem;padding:.55rem .85rem;color:#fff;border:0;border-radius:.8rem;background:var(--ayume-gradient);box-shadow:0 10px 24px #282b5f26;cursor:pointer;font:900 .76rem Poppins,Arial,sans-serif;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.triage-readonly-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #282b5f33}.triage-readonly-submit:focus-visible{outline:3px solid rgba(45,175,133,.42);outline-offset:3px}.triage-readonly-submit:disabled{cursor:not-allowed;opacity:.65}.triage-readonly-submit svg{flex-shrink:0}.triage-readonly-submit svg[class*=lucide-loader]{animation:triage-spin .9s linear infinite}@keyframes triage-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.triage-readonly-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.triage-readonly-submit{width:100%}}@media(max-width:480px){.triage-readonly-fields{grid-template-columns:1fr}}.triage-queue-panel{display:grid;gap:1rem;margin-bottom:1rem}.triage-queue-header,.triage-queue-row,.triage-queue-state,.triage-queue-feedback{border:var(--ayume-border);border-radius:var(--ayume-radius-lg);background:var(--ayume-white);box-shadow:var(--ayume-shadow-sm)}.triage-queue-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,var(--ayume-surface-subtle),var(--ayume-white))}.triage-queue-header h2,.triage-queue-patient,.triage-queue-feedback,.triage-queue-state,.triage-queue-action button{display:flex;align-items:center;gap:.55rem}.triage-queue-header h2{margin:.25rem 0;font-size:1.45rem}.triage-queue-header p{margin:0;color:var(--ayume-text-muted)}.triage-queue-header>span{padding:.4rem .65rem;border-radius:999px;color:var(--ayume-success-text);background:var(--ayume-success-surface);font-size:.78rem;font-weight:800}.triage-queue-list{display:grid;gap:.75rem}.triage-queue-row{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto minmax(15rem,1.2fr);gap:1rem;align-items:center;padding:1rem}.triage-queue-patient>span{display:grid;width:2.3rem;height:2.3rem;place-items:center;border-radius:50%;color:var(--ayume-on-primary);background:var(--ayume-gradient)}.triage-queue-patient strong,.triage-queue-patient small{display:block}.triage-queue-patient small,.triage-queue-row time{color:var(--ayume-text-muted);font-size:.78rem}.triage-queue-row em{padding:.32rem .55rem;border-radius:999px;color:var(--ayume-warning);background:var(--ayume-warning-surface);font-size:.7rem;font-style:normal;font-weight:800}.triage-queue-row em.triage_in_progress{color:var(--ayume-info);background:var(--ayume-info-surface)}.triage-queue-action{display:grid;grid-template-columns:1fr auto;gap:.45rem}.triage-queue-action label{grid-column:1 / -1;color:var(--ayume-text-muted);font-size:.7rem;font-weight:700}.triage-queue-action input{min-width:0;padding:.6rem .7rem;border:var(--ayume-border);border-radius:var(--ayume-radius-sm);color:var(--ayume-text);background:var(--ayume-white);font-size:.78rem}.triage-queue-action button{justify-content:center;padding:.6rem .75rem;border:0;border-radius:var(--ayume-radius-sm);color:var(--ayume-on-primary);background:var(--ayume-gradient);font-size:.78rem;font-weight:800}.triage-queue-action button:disabled{cursor:wait;opacity:.65}.triage-queue-state,.triage-queue-feedback{justify-content:center;min-height:5rem;padding:1rem;color:var(--ayume-text-muted);text-align:center}.triage-queue-feedback{min-height:0;justify-content:flex-start;color:var(--ayume-success-text);background:var(--ayume-success-surface)}.triage-queue-error{color:var(--ayume-danger-text);background:var(--ayume-danger-surface)}@media(max-width:920px){.triage-queue-header,.triage-queue-row{align-items:flex-start;grid-template-columns:1fr}.triage-queue-header{flex-direction:column}.triage-queue-action{width:100%}.triage-queue-action button{min-height:2.6rem}}@media(max-width:520px){.triage-queue-action{grid-template-columns:1fr}.triage-queue-header,.triage-queue-row{border-radius:var(--ayume-radius-md)}}.team-panel{display:grid;gap:1rem}.team-header,.team-invite-form,.team-lists section{border:var(--ayume-border);border-radius:var(--ayume-radius-lg);background:var(--ayume-white);box-shadow:var(--ayume-shadow-sm)}.team-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem}.team-header h2,.team-invite-form h3,.team-lists h3{margin:.2rem 0;color:var(--ayume-navy)}.team-header p{margin:.35rem 0 0;color:var(--ayume-text-muted)}.team-header>span{padding:.4rem .65rem;border-radius:999px;color:var(--ayume-success-text);background:var(--ayume-success-surface);font-size:.75rem;font-weight:800}.team-invite-form{display:grid;grid-template-columns:1fr 1fr 13rem auto;gap:.75rem;align-items:end;padding:1rem}.team-invite-form h3{grid-column:1 / -1;display:flex;align-items:center;gap:.45rem;font-size:1rem}.team-invite-form label{display:grid;gap:.35rem;color:var(--ayume-text);font-size:.78rem;font-weight:800}.team-invite-form input,.team-invite-form select{min-width:0;min-height:2.75rem;padding:.55rem .65rem;border:var(--ayume-border);border-radius:var(--ayume-radius-sm);color:var(--ayume-text);background:var(--ayume-surface)}.team-primary,.team-row button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--ayume-radius-sm);font-size:.78rem;font-weight:800}.team-primary{border:0;color:var(--ayume-on-primary);background:var(--ayume-gradient)}.team-row button{border:var(--ayume-border);color:var(--ayume-danger-text);background:var(--ayume-white)}.team-primary:disabled,.team-row button:disabled{cursor:wait;opacity:.6}.team-notice,.team-error,.team-state{margin:0;padding:.8rem;border-radius:var(--ayume-radius-sm)}.team-notice{color:var(--ayume-success-text);background:var(--ayume-success-surface)}.team-error{display:flex;gap:.45rem;color:var(--ayume-danger-text);background:var(--ayume-danger-surface)}.team-lists{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.team-lists section{overflow:hidden}.team-lists h3{padding:1rem;border-bottom:var(--ayume-divider);font-size:1rem}.team-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.85rem 1rem;border-bottom:var(--ayume-divider);color:var(--ayume-purple)}.team-row:last-child{border-bottom:0}.team-row div{display:grid;gap:.15rem;min-width:0}.team-row strong{overflow:hidden;color:var(--ayume-text);text-overflow:ellipsis;white-space:nowrap}.team-row span{overflow-wrap:anywhere;color:var(--ayume-text-muted);font-size:.72rem;line-height:1.4}.team-state{color:var(--ayume-text-muted);text-align:center}@media(max-width:900px){.team-invite-form{grid-template-columns:1fr 1fr}.team-primary{grid-column:1 / -1}.team-lists{grid-template-columns:1fr}}@media(max-width:560px){.team-header,.team-invite-form{grid-template-columns:1fr;flex-direction:column}.team-header>span{align-self:flex-start}.team-row{grid-template-columns:auto minmax(0,1fr)}.team-row button{grid-column:2}}.clinic-shell{min-height:100svh;display:grid;grid-template-columns:17rem minmax(0,1fr);color:var(--ayume-charcoal);background:radial-gradient(circle at 8% 0,rgba(104,76,153,.14),transparent 26rem),radial-gradient(circle at 88% 8%,rgba(45,175,133,.13),transparent 22rem),linear-gradient(180deg,#ffffff 0%,var(--ayume-surface) 58%,#f2f4fb 100%)}.clinic-sidebar{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1rem;color:#fff;background:var(--ayume-gradient);box-shadow:18px 0 44px #282b5f29}.clinic-brand,.clinic-role,.clinic-sidebar-footer button,.clinic-menu button,.clinic-topbar,.clinic-menu-toggle,.clinic-status-pill{display:flex;align-items:center}.clinic-brand{display:grid;gap:.55rem;padding:.15rem .45rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.16)}.clinic-brand img{width:8.15rem;height:auto;padding:.42rem;border-radius:.7rem;background:#fff;box-shadow:0 14px 28px #0c0f2e2e}.clinic-brand span{color:#ffffffc7;font-size:.7rem;font-weight:800;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.clinic-menu{display:grid;gap:.32rem}.clinic-menu button{width:100%;min-height:2.9rem;gap:.68rem;padding:.66rem .72rem;color:#ffffffdb;border:1px solid transparent;border-radius:.72rem;background:transparent;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.clinic-menu button:hover{color:#fff;border-color:#ffffff38;background:#ffffff1c;transform:translate(2px)}.clinic-menu button:focus-visible,.clinic-sidebar-footer button:focus-visible,.clinic-menu-toggle:focus-visible,.clinic-quick-action:focus-visible,.clinic-flow button:focus-visible,.clinic-back:focus-visible,.clinic-menu-backdrop:focus-visible{outline:3px solid rgba(45,175,133,.72);outline-offset:3px}.clinic-menu button.active{color:#fff;border-color:#ffffff4d;background:#ffffff29;box-shadow:inset 3px 0 0 var(--ayume-green),0 10px 22px #0d0f3226}.clinic-menu button svg{flex:0 0 auto}.clinic-menu button span{flex:1;min-width:0;font-weight:800;line-height:1.2}.clinic-menu button em{flex:0 0 auto;padding:.16rem .34rem;color:#ffffffe0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1a;font-size:.56rem;font-style:normal;font-weight:800;letter-spacing:.02em;white-space:nowrap}.clinic-sidebar-footer{display:grid;gap:.55rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.16)}.clinic-sidebar-footer button{justify-content:center;gap:.45rem;min-height:2.65rem;padding:0 .8rem;color:#fff;border:1px solid rgba(255,255,255,.26);border-radius:.75rem;background:#ffffff1a;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.clinic-sidebar-footer button:hover{border-color:#ffffff6b;background:#ffffff2e;transform:translateY(-1px)}.clinic-main{min-width:0;width:100%;max-width:78rem;margin:0 auto;padding:clamp(1.2rem,3vw,2.7rem)}.clinic-topbar{justify-content:space-between;gap:1rem;margin-bottom:1.55rem;padding:.2rem 0 .85rem}.clinic-topbar h1{margin:.18rem 0 .25rem;color:var(--ayume-navy);font-size:clamp(1.75rem,4vw,2.8rem);line-height:1.05;letter-spacing:-.045em}.clinic-topbar p:not(.clinic-eyebrow){margin:0;color:#6b7081;line-height:1.45}.clinic-eyebrow{margin:0;color:var(--ayume-green);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.clinic-role{flex:none;gap:.45rem;min-height:2.55rem;padding:0 .85rem;color:var(--ayume-purple);border:1px solid #ded9eb;border-radius:999px;background:#fff;box-shadow:0 10px 26px #282b5f14;font-size:.78rem;font-weight:900;white-space:nowrap}.clinic-menu-toggle{display:none;justify-content:center;flex:0 0 auto;width:2.75rem;height:2.75rem;color:var(--ayume-navy);border:1px solid #d9dced;border-radius:.85rem;background:#fff;box-shadow:0 10px 24px #282b5f14;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.clinic-menu-toggle:hover{border-color:var(--ayume-purple);transform:translateY(-1px);box-shadow:0 14px 30px #282b5f1f}.clinic-card{padding:1.35rem;border:1px solid #e0e3f0;border-radius:1.2rem;background:#fffffff5;box-shadow:0 14px 34px #282b5f17}.clinic-card h3,.clinic-card strong{margin:0 0 .65rem;color:var(--ayume-navy);font-size:1.02rem;line-height:1.25}.clinic-card p,.clinic-card li{color:#555c6d;line-height:1.6}.clinic-card p{margin:0}.clinic-card-warning{max-width:42rem;border-color:#eed89c;background:#fff9ed}.clinic-card-warning strong{display:block}.clinic-welcome{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:clamp(1.35rem,3vw,2rem);overflow:hidden;position:relative;color:#fff;border-radius:1.25rem;background:var(--ayume-gradient);box-shadow:0 18px 42px #282b5f2e}.clinic-welcome:after{content:"";position:absolute;right:-4rem;bottom:-5rem;width:15rem;height:15rem;border-radius:50%;background:radial-gradient(circle,rgba(45,175,133,.28),transparent 70%);pointer-events:none}.clinic-welcome>div,.clinic-status-pill{position:relative;z-index:1}.clinic-welcome .clinic-eyebrow{color:#beebd9}.clinic-welcome h2{margin:.28rem 0 .58rem;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.05;letter-spacing:-.04em}.clinic-welcome p:not(.clinic-eyebrow){max-width:43rem;margin:0;color:#ffffffe0;line-height:1.58}.clinic-status-pill{flex:none;gap:.42rem;padding:.58rem .78rem;color:#126249;border-radius:999px;background:#e5f7f0;box-shadow:0 12px 26px #0d0f3224;font-size:.76rem;font-weight:900;white-space:nowrap}.clinic-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.clinic-quick-action{position:relative;min-height:11.2rem;display:grid;grid-template-rows:auto auto 1fr auto;gap:.48rem;padding:1.12rem;color:var(--ayume-navy);border:1px solid #e1e2ef;border-radius:1rem;background:#fffffffa;box-shadow:0 10px 26px #282b5f0f;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.clinic-quick-action:hover{border-color:#b9afd5;box-shadow:var(--ayume-shadow);transform:translateY(-2px)}.clinic-quick-action span{display:grid;place-items:center;width:2.45rem;height:2.45rem;color:var(--ayume-purple);border-radius:.72rem;background:#f0ecf8}.clinic-quick-action strong{font-size:.98rem;line-height:1.2}.clinic-quick-action small{color:#747991;line-height:1.45}.clinic-quick-action em{justify-self:start;padding:.28rem .5rem;color:#17765a;border-radius:999px;background:#e5f7f0;font-size:.66rem;font-style:normal;font-weight:900}.clinic-quick-action>svg{position:absolute;right:.9rem;bottom:.9rem;color:#968bb8}.clinic-roadmap,.clinic-section-intro{padding:1.4rem;border:1px solid #e1e2ef;border-radius:1.1rem;background:#fff;box-shadow:0 10px 28px #282b5f0f}.clinic-roadmap h2,.clinic-section-intro h2{margin:.22rem 0 0;color:var(--ayume-navy);font-size:1.18rem;line-height:1.25}.clinic-flow{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:1.25rem}.clinic-flow button{display:inline-flex;align-items:center;gap:.42rem;min-height:2.35rem;padding:.55rem .72rem;color:#464a64;border:1px solid #e1e2ef;border-radius:.72rem;background:#fff;font:800 .76rem/1 inherit;cursor:pointer}.clinic-flow button:not(.muted):hover{color:var(--ayume-navy);border-color:#cfc7e6;background:#f7f4fc}.clinic-flow button.muted{color:#8b8fa0;background:#f8f8fb}.clinic-flow button span{color:var(--ayume-green)}.clinic-flow>svg{color:#aaa8bd}.clinic-section-intro{max-width:48rem}.clinic-section-intro h2{margin-bottom:.6rem;font-size:1.6rem}.clinic-section-intro>p:not(.clinic-eyebrow){margin:0;color:#626980;line-height:1.6}.clinic-section-next{display:flex;gap:.7rem;margin:1.3rem 0;padding:1rem;color:#356157;border-radius:.75rem;background:#eaf8f2;font-size:.86rem;line-height:1.45}.clinic-section-next svg{flex:none;color:var(--ayume-green)}.clinic-back{padding:0;color:var(--ayume-purple);border:0;background:transparent;font:800 .82rem/1 inherit;text-decoration:underline;cursor:pointer}.clinic-menu-backdrop{display:none}@media(max-width:1120px){.clinic-shell{grid-template-columns:16rem minmax(0,1fr)}.clinic-menu button em{display:none}.clinic-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.clinic-shell{grid-template-columns:1fr}.clinic-sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:min(19rem,88vw);transform:translate(-105%);transition:transform .2s ease}.clinic-sidebar-open{transform:translate(0)}.clinic-menu-backdrop{position:fixed;z-index:15;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#14162f61;cursor:pointer}.clinic-menu-toggle{display:inline-flex}.clinic-topbar{align-items:flex-start}.clinic-role{display:none}.clinic-welcome{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.clinic-main{padding:1rem}.clinic-topbar{gap:.75rem;margin-bottom:1rem}.clinic-topbar h1{font-size:1.72rem}.clinic-quick-actions{grid-template-columns:1fr}.clinic-welcome,.clinic-card,.clinic-roadmap,.clinic-section-intro,.clinic-quick-action{border-radius:1rem}.clinic-welcome{padding:1.2rem}.clinic-status-pill{align-self:flex-start;white-space:normal}.clinic-flow{align-items:stretch;display:grid;grid-template-columns:1fr}.clinic-flow>svg{display:none}.clinic-flow button{justify-content:flex-start;width:100%}.clinic-card,.clinic-roadmap,.clinic-section-intro{padding:1.1rem}}:root{--ayume-navy: rgb(40 43 95);--ayume-purple: rgb(104 76 153);--ayume-green: rgb(45 175 133);--ayume-charcoal: rgb(51 53 58);--ayume-surface: rgb(248 248 252);--ayume-white: rgb(255 255 255);--ayume-font: "Poppins", system-ui, Arial, sans-serif;--ayume-gradient: linear-gradient(135deg, var(--ayume-navy), var(--ayume-purple));--ayume-text: var(--ayume-charcoal);--ayume-text-muted: rgb(92 96 112);--ayume-text-disabled: rgb(115 121 141);--ayume-on-primary: var(--ayume-white);--ayume-surface-alt: rgb(241 242 248);--ayume-surface-subtle: rgb(238 240 252);--ayume-border-color: rgb(215 217 230);--ayume-border: 1px solid var(--ayume-border-color);--ayume-divider: 1px solid var(--ayume-border-color);--ayume-focus: var(--ayume-purple);--ayume-info: rgb(23 105 170);--ayume-info-surface: rgb(234 243 251);--ayume-warning: rgb(154 91 0);--ayume-warning-surface: rgb(255 244 220);--ayume-success-text: rgb(20 99 67);--ayume-success-surface: rgb(230 247 239);--ayume-danger: rgb(168 61 74);--ayume-danger-text: rgb(133 45 57);--ayume-danger-surface: rgb(253 236 239);--ayume-purple-surface: rgb(240 236 248);--ayume-purple-light: rgb(169 147 211);--ayume-on-dark-muted: color-mix(in srgb, var(--ayume-white) 82%, transparent);--ayume-overlay: color-mix(in srgb, var(--ayume-navy) 56%, transparent);--ayume-overlay-light: color-mix(in srgb, var(--ayume-white) 94%, transparent);--ayume-shadow-sm: 0 4px 12px color-mix(in srgb, var(--ayume-navy) 8%, transparent);--ayume-shadow-md: 0 8px 24px color-mix(in srgb, var(--ayume-navy) 12%, transparent);--ayume-shadow-lg: 0 16px 40px color-mix(in srgb, var(--ayume-navy) 16%, transparent);--ayume-slot-past-stripe: color-mix(in srgb, var(--ayume-navy) 12%, transparent);--ayume-radius-sm: .45rem;--ayume-radius-md: .75rem;--ayume-radius-lg: 1rem;--ayume-radius-xl: 1.5rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;font-family:var(--ayume-font);font-size:1rem;line-height:1.5;color:var(--ayume-text);background:var(--ayume-surface);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--ayume-font);color:var(--ayume-navy);line-height:1.2}a{color:var(--ayume-purple);text-decoration:none}a:hover{text-decoration:underline}.eyebrow{margin:0 0 1rem;color:var(--ayume-purple);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ayume-focus);outline-offset:3px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--ayume-navy) 18%,transparent)}.auth-shell{display:grid;min-height:100svh;grid-template-columns:minmax(360px,44%) 1fr}.auth-intro{position:relative;display:flex;min-height:100svh;padding:clamp(2rem,5vw,5.75rem);overflow:hidden;flex-direction:column;justify-content:space-between;color:var(--ayume-on-primary);background:var(--ayume-gradient)}.auth-intro:before,.auth-intro:after{position:absolute;right:-210px;bottom:-155px;width:420px;height:420px;border:1px solid color-mix(in srgb,var(--ayume-white) 22%,transparent);border-radius:50%;content:""}.auth-intro:after{right:-80px;bottom:-85px;width:280px;height:280px}.brand,.mobile-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.65rem;color:var(--ayume-on-primary);font-family:var(--ayume-font);font-size:1.16rem;font-weight:700;letter-spacing:-.055em}.brand>span:last-child>span,.intro-copy h1 em{color:var(--ayume-green);font-weight:600}.brand-mark{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;color:var(--ayume-on-primary);border-radius:12px 12px 12px 3px;background:linear-gradient(135deg,var(--ayume-green),color-mix(in srgb,var(--ayume-green) 72%,var(--ayume-white)));box-shadow:var(--ayume-shadow-md)}.intro-copy{position:relative;z-index:1;max-width:520px;margin:2rem 0}.auth-intro .eyebrow,.platform-kicker{color:var(--ayume-green)}.intro-copy h1{margin:0;font:600 clamp(2.5rem,4.5vw,4.35rem)/1.08 var(--ayume-font);letter-spacing:-.05em;color:var(--ayume-on-primary)}.intro-text{max-width:25rem;margin:1.75rem 0 2.25rem;color:var(--ayume-on-dark-muted);line-height:1.65}.intro-copy ul{display:grid;gap:.8rem;margin:0;padding:0;list-style:none;color:var(--ayume-on-primary);font-size:.92rem}.intro-copy li{display:flex;align-items:center;gap:.65rem}.intro-copy li span{display:grid;width:1.35rem;height:1.35rem;place-items:center;color:var(--ayume-green);border-radius:50%;background:color-mix(in srgb,var(--ayume-green) 16%,transparent)}.intro-footer{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;margin:0;color:var(--ayume-on-dark-muted);font-size:.76rem}.auth-content{display:grid;padding:2rem;place-items:center;background:radial-gradient(circle at 95% 7%,var(--ayume-surface-subtle) 0,transparent 32%),var(--ayume-surface)}.auth-card{width:min(100%,29.5rem)}.mobile-brand{display:none;margin-bottom:2.5rem;color:var(--ayume-navy)}.mobile-brand .brand-mark{background:var(--ayume-gradient)}.auth-heading{margin-bottom:2rem}.auth-heading h2{margin:0 0 .55rem;color:var(--ayume-navy);font:700 clamp(1.85rem,3vw,2.45rem)/1.15 var(--ayume-font);letter-spacing:-.04em}.auth-heading p:not(.eyebrow),.form-footer{margin:0;color:var(--ayume-text-muted);line-height:1.5;font-size:.94rem}.auth-form{display:grid;gap:1.15rem}.auth-form-signup{gap:.9rem}.form-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:.85rem}.field,.account-type legend{display:grid;gap:.42rem;color:var(--ayume-text);font-size:.82rem;font-weight:700}.field b{color:var(--ayume-danger)}.input-wrap{display:flex;height:3.15rem;align-items:center;gap:.65rem;padding:0 .85rem;color:var(--ayume-text-disabled);border:var(--ayume-border);border-radius:10px;background:var(--ayume-white);transition:border .18s,box-shadow .18s}.input-wrap:focus-within{border-color:var(--ayume-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--ayume-purple) 14%,transparent)}.input-wrap input{width:100%;min-width:0;border:0;outline:0;color:var(--ayume-navy);background:transparent;font-size:.92rem}.input-wrap input::placeholder{color:var(--ayume-text-disabled)}.password-toggle{display:grid;padding:.2rem;place-items:center;border:0;color:var(--ayume-text-muted);background:transparent}.primary-button,.platform-action,.request-details-button,.request-submit,.approve-button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.6rem;border:1px solid var(--ayume-navy);border-radius:10px;color:var(--ayume-on-primary);background:var(--ayume-gradient);font-weight:700}.primary-button{width:100%;margin-top:.25rem}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--ayume-navy) 88%,black),color-mix(in srgb,var(--ayume-purple) 88%,black));transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.5}.form-footer{margin:.15rem 0 0;text-align:center;font-size:.84rem}.form-footer button,.request-back,.platform-signout,.platform-cancel{border:0;color:var(--ayume-purple);background:transparent;font-weight:700}.privacy-copy{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:1.65rem 0 0;color:var(--ayume-text-disabled);text-align:center;font-size:.71rem;line-height:1.45}.notice{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.75rem .85rem;border-radius:8px;font-size:.8rem;line-height:1.35}.notice-warning{color:var(--ayume-warning);background:var(--ayume-warning-surface)}.notice-error{color:var(--ayume-danger-text);background:var(--ayume-danger-surface)}.notice-success{color:var(--ayume-success-text);background:var(--ayume-success-surface)}.back-button{display:inline-flex;align-items:center;gap:.25rem;margin:0 0 1.6rem;padding:0;border:0;color:var(--ayume-purple);background:transparent;font-size:.82rem;font-weight:700}.account-type{margin:0;padding:0;border:0}.account-type legend{margin-bottom:.42rem}.account-type-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.account-type-options button{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem;border:var(--ayume-border);border-radius:10px;color:var(--ayume-text-muted);background:var(--ayume-white);text-align:left}.account-type-options button.selected{border-color:var(--ayume-purple);color:var(--ayume-purple);background:var(--ayume-purple-surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--ayume-purple) 10%,transparent)}.account-type-options span{display:grid;gap:.08rem;font-size:.76rem;font-weight:700}.account-type-options small{color:var(--ayume-text-muted);font-size:.66rem;font-weight:500}.access-pending-shell,.request-shell{display:grid;min-height:100svh;padding:1.5rem;place-items:center;background:var(--ayume-surface)}.access-pending-card,.request-card{width:min(100%,35rem);padding:2.5rem;border:var(--ayume-border);border-radius:var(--ayume-radius-xl);background:var(--ayume-white);box-shadow:var(--ayume-shadow-lg);text-align:center}.access-pending-icon{display:inline-grid;width:3.25rem;height:3.25rem;place-items:center;color:var(--ayume-warning);border-radius:50%;background:var(--ayume-warning-surface)}.access-pending-card h1,.request-title h1{margin:.75rem 0;color:var(--ayume-navy);font:700 2rem/1.15 var(--ayume-font)}.access-pending-card>p,.request-title p,.request-footer{color:var(--ayume-text-muted);line-height:1.6}.access-pending-note,.requests-notice{display:flex;align-items:center;gap:.5rem;margin:1.5rem 0;padding:.8rem;color:var(--ayume-success-text);border-radius:var(--ayume-radius-md);background:var(--ayume-success-surface);font-size:.82rem;text-align:left}.platform-shell{min-height:100svh;padding:clamp(1.25rem,4vw,3.5rem);color:var(--ayume-text);background:radial-gradient(circle at 10% 0,var(--ayume-purple-surface) 0,transparent 25rem),var(--ayume-surface)}.platform-header,.platform-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.platform-header{max-width:76rem;margin:0 auto 2rem}.platform-header h1{margin:.2rem 0;color:var(--ayume-navy);font:700 clamp(2rem,4vw,3rem)/1.1 var(--ayume-font)}.platform-header p:not(.eyebrow),.platform-panel-heading p{margin:0;color:var(--ayume-text-muted)}.platform-signout,.platform-action,.platform-cancel{min-height:2.7rem;padding:0 1rem;border-radius:var(--ayume-radius-md)}.platform-signout,.platform-cancel{border:var(--ayume-border);background:var(--ayume-white)}.platform-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:76rem;margin:0 auto 1.25rem}.platform-metric,.platform-panel{border:var(--ayume-border);border-radius:var(--ayume-radius-lg);background:var(--ayume-white);box-shadow:var(--ayume-shadow-sm)}.platform-metric{padding:1.1rem}.platform-metric span,.clinic-avatar{display:grid;width:2.3rem;height:2.3rem;margin-bottom:.75rem;place-items:center;color:var(--ayume-purple);border-radius:var(--ayume-radius-sm);background:var(--ayume-purple-surface)}.platform-metric small,.clinic-details span,.request-row span,.request-row small{color:var(--ayume-text-muted);font-size:.75rem}.platform-metric strong{font-size:1.65rem}.platform-panel{max-width:76rem;margin:0 auto 1.25rem;padding:1.4rem}.platform-panel h2{margin:0;color:var(--ayume-navy);font-size:1.1rem}.platform-empty{display:grid;justify-items:center;gap:.65rem;padding:3rem 1rem 2rem;color:var(--ayume-text-muted);text-align:center}.platform-empty svg{color:var(--ayume-warning)}.platform-empty span{max-width:38rem;font-size:.85rem;line-height:1.5}.platform-roadmap ol{display:grid;gap:.6rem;padding-left:1.3rem;color:var(--ayume-text-muted);line-height:1.5}.platform-feedback{display:flex;max-width:76rem;align-items:center;gap:.6rem;margin:0 auto 1rem;padding:.85rem 1rem;border-radius:var(--ayume-radius-md);font-size:.88rem}.platform-feedback-error{border:var(--ayume-border);color:var(--ayume-danger-text);background:var(--ayume-danger-surface)}.platform-feedback-success{border:var(--ayume-border);color:var(--ayume-success-text);background:var(--ayume-success-surface)}.platform-provision-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0;padding:1.2rem;border:var(--ayume-border);border-radius:var(--ayume-radius-lg);background:var(--ayume-surface-alt)}.platform-provision-form label,.request-form label{display:grid;gap:.42rem;color:var(--ayume-text);font-size:.78rem;font-weight:700}.platform-provision-form input,.invite-copy input,.request-form input,.requests-invite input{min-width:0;padding:.7rem .75rem;border:var(--ayume-border);border-radius:var(--ayume-radius-sm);color:var(--ayume-text);background:var(--ayume-white)}.platform-form-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:.7rem}.clinic-list,.invite-list,.requests-list{display:grid;margin-top:1.2rem;border-top:var(--ayume-divider)}.clinic-row,.invite-row{display:flex;align-items:center;gap:.85rem;padding:1rem 0;border-bottom:var(--ayume-divider)}.invite-icon{color:var(--ayume-warning);background:var(--ayume-warning-surface)}.clinic-details{display:grid;min-width:0;flex:1;gap:.22rem}.clinic-details strong,.request-row strong{color:var(--ayume-text)}.status-badge,.company-ok,.company-review{flex:none;padding:.35rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700}.status-active,.status-accepted,.company-ok{color:var(--ayume-success-text);background:var(--ayume-success-surface)}.status-inactive,.status-cancelled,.company-review{color:var(--ayume-warning);background:var(--ayume-warning-surface)}.status-archived,.status-expired{color:var(--ayume-danger-text);background:var(--ayume-danger-surface)}.status-pending{color:var(--ayume-info);background:var(--ayume-info-surface)}.invite-result{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;background:linear-gradient(110deg,var(--ayume-white),var(--ayume-success-surface))}.invite-copy{display:flex;width:min(100%,36rem);gap:.5rem}.platform-roadmap{border-color:var(--ayume-border-color);background:linear-gradient(120deg,var(--ayume-surface-alt),var(--ayume-white))}.platform-roadmap p{margin:1rem 0 0;color:var(--ayume-text-muted);font-size:.82rem}.spin{animation:platform-spin 1s linear infinite}@keyframes platform-spin{to{transform:rotate(360deg)}}.request-shell{padding:clamp(1rem,4vw,3rem);background:linear-gradient(135deg,var(--ayume-surface-subtle),var(--ayume-surface))}.request-card{width:min(100%,760px);padding:clamp(1.25rem,4vw,2.4rem);text-align:left}.request-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem}.request-title{display:flex;gap:1rem;margin:1.6rem 0}.request-title>span{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.9rem;color:var(--ayume-on-primary);background:var(--ayume-gradient)}.request-title h1{margin:.15rem 0;font-size:clamp(1.55rem,4vw,2.25rem)}.request-form h2{margin:1.4rem 0 .8rem;color:var(--ayume-navy);font-size:1rem}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.request-details-button,.request-validate,.request-submit{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--ayume-radius-md)}.request-details{margin-top:1rem;padding:1rem;border:var(--ayume-border);border-radius:var(--ayume-radius-lg);background:var(--ayume-surface-alt)}.cnpj-line{display:flex;align-items:end;gap:.7rem}.cnpj-line label{flex:1}.request-validate{color:var(--ayume-purple);border:var(--ayume-border);background:var(--ayume-white)}.company-result,.request-success{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.85rem;border-radius:var(--ayume-radius-md);background:var(--ayume-white)}.company-result svg{color:var(--ayume-green)}.company-result div{display:grid;flex:1;gap:.18rem}.company-result span{color:var(--ayume-text-muted);font-size:.78rem}.request-check{grid-template-columns:auto 1fr;margin-top:1rem;font-weight:400!important}.request-error{padding:.8rem;border-radius:var(--ayume-radius-md);color:var(--ayume-danger-text);background:var(--ayume-danger-surface)}.request-success{color:var(--ayume-success-text);background:var(--ayume-success-surface)}.request-success svg{flex:none}.request-footer{display:flex;align-items:center;gap:.4rem;margin:1rem 0 0;font-size:.76rem}.requests-panel{margin-top:1.25rem}.requests-notice{margin:.9rem 0}.requests-invite{display:flex;align-items:center;gap:.55rem;margin:1rem 0;padding:.75rem;border:var(--ayume-border);border-radius:var(--ayume-radius-md);background:var(--ayume-surface-alt);font-size:.8rem}.requests-invite span{color:var(--ayume-text);font-weight:700}.requests-invite input{flex:1;padding:.5rem;font-size:.72rem}.request-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:1rem 0;border-bottom:var(--ayume-divider)}.request-row>div:first-child{display:grid;gap:.25rem}.request-actions{display:flex;gap:.45rem}.approve-button,.reject-button{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .7rem;border-radius:var(--ayume-radius-sm);font-size:.76rem;font-weight:700}.reject-button{border:var(--ayume-border);color:var(--ayume-danger-text);background:var(--ayume-white)}.agenda-shell{min-height:100svh;max-width:48rem;margin:0 auto;padding:1.4rem 1.25rem 6.5rem;color:var(--ayume-text);background:var(--ayume-surface)}.agenda-header,.agenda-profile,.agenda-title>div,.next-label,.next-content,.section-heading,.appointment-name,.appointment-content small{display:flex;align-items:center}.agenda-header,.section-heading,.appointment-name{justify-content:space-between}.agenda-profile{gap:.65rem}.doctor-avatar{display:grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:50%;color:var(--ayume-on-primary);background:var(--ayume-gradient);font-size:.76rem;font-weight:700}.agenda-profile p,.agenda-title span,.appointment-content p{margin:0;color:var(--ayume-text-muted);font-size:.75rem}.agenda-profile strong{font-size:.9rem}.icon-button,.more-button{position:relative;display:grid;place-items:center;border:0;color:var(--ayume-text-muted);background:transparent}.icon-button{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--ayume-surface-alt)}.icon-button i{position:absolute;top:.45rem;right:.45rem;width:.38rem;height:.38rem;border:2px solid var(--ayume-surface);border-radius:50%;background:var(--ayume-danger)}.agenda-title{margin:2rem 0 1.25rem}.agenda-title>div{gap:.6rem}.agenda-title h1{margin:0;color:var(--ayume-navy);font:700 2rem/1.1 var(--ayume-font)}.agenda-title .eyebrow{margin-bottom:.4rem;font-size:.64rem}.day-picker{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin:0 -.2rem 1.5rem}.day-picker>button{display:grid;width:2.75rem;min-height:2.75rem;place-items:center;border:0;color:var(--ayume-text-muted);background:transparent}.days-list{display:grid;flex:1;grid-template-columns:repeat(5,1fr);gap:.35rem}.day{display:grid;min-height:3.5rem;place-items:center;gap:.25rem;border:0;border-radius:var(--ayume-radius-md);color:var(--ayume-text-muted);background:transparent}.day small{font-size:.6rem;font-weight:700}.day strong{color:var(--ayume-navy);font-size:.94rem}.day.selected{color:var(--ayume-on-primary);background:var(--ayume-gradient);box-shadow:var(--ayume-shadow-md)}.day.selected strong{color:var(--ayume-on-primary)}.next-appointment{padding:1.2rem;border-radius:var(--ayume-radius-lg);color:var(--ayume-on-primary);background:var(--ayume-gradient);box-shadow:var(--ayume-shadow-lg)}.next-label,.next-time{color:var(--ayume-on-primary)}.next-label{gap:.38rem;font-size:.61rem;font-weight:700;letter-spacing:.09em}.next-content{gap:.9rem;margin:.95rem 0 1.1rem}.next-time{font:700 1.65rem/1 var(--ayume-font)}.next-content h2{margin:0 0 .2rem;color:var(--ayume-on-primary);font-size:.98rem}.next-content p{color:var(--ayume-on-dark-muted)}.start-button{display:flex;width:100%;min-height:2.8rem;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:.6rem;color:var(--ayume-on-primary);background:var(--ayume-green);font-size:.8rem;font-weight:700}.schedule-section{margin-top:1.9rem}.section-heading{gap:.5rem;margin-bottom:.85rem}.section-heading h2{margin:0;font-size:.98rem}.section-heading h2 span,.appointment-content small{color:var(--ayume-text-muted);font-size:.74rem;font-weight:500}.section-heading button{border:0;color:var(--ayume-purple);background:transparent;font-size:.7rem;font-weight:700}.appointment-list{display:grid;gap:.65rem}.appointment-card{display:grid;grid-template-columns:2.9rem .12rem 1fr 1.45rem;gap:.65rem;min-height:5.4rem;padding:.7rem .65rem;border:var(--ayume-border);border-radius:.8rem;background:var(--ayume-white)}.appointment-card time{padding-top:.13rem;color:var(--ayume-navy);font-size:.8rem;font-weight:700}.appointment-line{width:.12rem;border-radius:1rem;background:var(--ayume-purple-light)}.appointment-card.next .appointment-line{background:var(--ayume-green)}.appointment-card.waiting .appointment-line{background:var(--ayume-warning)}.appointment-content{min-width:0}.appointment-name{gap:.4rem}.appointment-name h3{overflow:hidden;margin:0;color:var(--ayume-navy);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.status{display:inline-flex;flex-shrink:0;align-items:center;gap:.18rem;color:var(--ayume-text-muted);font-size:.61rem;font-weight:700}.status.next{color:var(--ayume-success-text)}.status.waiting{color:var(--ayume-warning)}.appointment-content p{margin:.25rem 0 .35rem;font-size:.7rem}.appointment-content small{gap:.18rem;font-size:.65rem}.more-button{align-self:start;padding:.1rem}.mobile-nav{position:fixed;z-index:2;right:0;bottom:0;left:0;display:grid;max-width:48rem;margin:0 auto;padding:.65rem .5rem calc(.65rem + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);border-top:var(--ayume-divider);background:var(--ayume-overlay-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-nav button{display:grid;justify-items:center;gap:.23rem;border:0;color:var(--ayume-text-disabled);background:transparent;font-size:.58rem}.mobile-nav button.active{color:var(--ayume-purple);font-weight:700}.brand-full{display:block;line-height:0}.brand-full img{display:block;width:11.25rem;height:auto}.mobile-brand .brand-full img{width:9.25rem}@media(max-width:780px){.auth-shell{display:block}.auth-intro{display:none}.auth-content{min-height:100svh;padding:2rem 1.25rem}.mobile-brand{display:inline-flex}.auth-card{width:min(100%,31rem)}.form-grid,.account-type-options{grid-template-columns:1fr}}@media(max-width:720px){.platform-header,.platform-panel-heading,.invite-result{align-items:flex-start;flex-direction:column}.platform-metrics{grid-template-columns:1fr 1fr}.platform-header .platform-signout,.platform-form-actions button,.request-actions button{width:100%}.platform-provision-form,.request-row{grid-template-columns:1fr}.platform-form-actions,.invite-copy,.requests-invite,.cnpj-line{flex-direction:column}.clinic-row,.invite-row{align-items:flex-start}.invite-copy,.request-actions{width:100%}.clinic-details span{white-space:normal}}@media(max-width:600px){.request-grid{grid-template-columns:1fr}.cnpj-line{align-items:stretch}.request-validate{width:100%}}@media(max-width:390px){.auth-content{padding-inline:1rem}.auth-heading h2{font-size:1.75rem}.input-wrap{padding-inline:.75rem}}@media(min-width:781px){.agenda-shell{padding:2.5rem 3rem 3rem}.mobile-nav{position:static;width:100%;max-width:none;margin-top:2rem;border:var(--ayume-border);border-radius:.9rem}}
