*{box-sizing:border-box}body{margin:0;font:var(--type-body-weight) var(--type-body-size)/var(--type-body-leading) var(--font-ui);letter-spacing:normal;color:var(--color-text);background:var(--color-bg)}button,input,select,textarea{font:var(--type-control-weight) var(--type-control-size)/var(--type-control-leading) var(--font-ui);color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}button{border:0;background:none}a{color:var(--color-accent-text);text-decoration:none}h1,h2,h3,p{margin:0}h1,.page-title{font-size:var(--type-page-size);line-height:var(--type-page-leading);font-weight:var(--type-page-weight)}h2{font-size:var(--type-section-size);line-height:var(--type-section-leading);font-weight:var(--type-section-weight)}h3{font-size:var(--type-card-size);line-height:var(--type-card-leading);font-weight:var(--type-card-weight)}.muted{color:var(--color-text-secondary)}.secondary{font-size:var(--type-secondary-size);line-height:var(--type-secondary-leading)}.caption,.eyebrow{font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}.eyebrow{font-weight:600;color:var(--color-text-secondary)}.icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;background:currentColor;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat}.icon.large{width:24px;height:24px;flex-basis:24px}.icon.small{width:16px;height:16px;flex-basis:16px}.btn,.icon-btn,.segment,.chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--type-control-weight);line-height:var(--type-control-leading)}.btn{background:var(--color-surface);border:1px solid var(--color-border-strong)}.btn.primary{background:var(--color-accent-text);color:white;border-color:var(--color-accent-text)}.btn.primary:hover{background:#8D2056}.btn.soft{background:var(--color-accent-tint);color:var(--color-accent-text);border-color:transparent}.btn.quiet{border-color:transparent;background:transparent;color:var(--color-accent-text)}.btn.danger{color:var(--color-danger)}.icon-btn{min-width:44px;padding:var(--space-3);color:var(--color-text-secondary)}button:hover{background-color:var(--color-surface-secondary)}.icon-btn:hover{background:var(--color-separator)}:focus-visible{outline:3px solid var(--color-accent-text);outline-offset:3px}.card{background:var(--color-surface);border:1px solid var(--color-separator);border-radius:var(--radius-lg);padding:var(--space-4)}.group{background:var(--color-surface);border:1px solid var(--color-separator);border-radius:var(--radius-lg);overflow:hidden}.row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.row+.row{border-top:1px solid var(--color-separator)}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.inline{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-weight:600}.badge.neutral{background:var(--color-bg);color:var(--color-text-secondary)}.badge.pink{background:var(--color-accent-tint);color:var(--color-accent-text)}.badge.success{background:#EDF7F0;color:var(--color-success)}.badge.warning{background:#FFF4DB;color:var(--color-warning)}.badge.danger{background:#FDECEE;color:var(--color-danger)}.segments{display:inline-flex;flex-wrap:wrap;padding:var(--space-1);background:var(--color-separator);border-radius:var(--radius-md);gap:var(--space-1)}.segment{padding:var(--space-2) var(--space-4)}.segment[aria-pressed=true]{background:var(--color-surface);color:var(--color-accent-text)}.chip{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4)}.chip[aria-pressed=true]{background:var(--color-accent-tint);border-color:var(--color-accent-selected);color:var(--color-accent-text)}label.field{display:flex;flex-direction:column;gap:var(--space-2);font-weight:500}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}textarea{min-height:112px;resize:vertical}input[type=checkbox]{width:24px;height:24px;min-height:0;accent-color:var(--color-accent-text)}input[type=range]{padding:0;accent-color:var(--color-accent-text)}.search{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);padding:0 var(--space-3);background:var(--color-surface);border-radius:var(--radius-md)}.search input{border:0;background:none;padding-left:0}.search:focus-within{outline:2px solid var(--color-accent-text)}dialog{border:1px solid var(--color-separator);border-radius:var(--radius-lg);padding:var(--space-6);width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:var(--color-text);background:var(--color-surface)}dialog::backdrop{background:rgba(28,28,30,.34)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);gap:var(--space-4)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap}.toast{position:fixed;bottom:var(--space-6);left:50%;transform:translateX(-50%);background:var(--color-text);color:white;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);max-width:calc(100% - 32px);z-index:20}.skip{position:fixed;left:var(--space-4);top:-80px;z-index:30;padding:var(--space-3);background:white}.skip:focus{top:var(--space-4)}[hidden]{display:none!important}
