.mido-icon.spin{animation:mido-icon-spin .9s linear infinite}@keyframes mido-icon-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mido-icon.spin{animation:none}}.mido-activity{display:inline-block;flex:none}.mido-activity[data-hidden]{visibility:hidden}.mido-activity svg{display:block;animation:mido-activity-spin .9s linear infinite}.mido-activity .arc{animation:mido-activity-arc .7s ease-in-out infinite alternate}@keyframes mido-activity-spin{to{transform:rotate(360deg)}}@keyframes mido-activity-arc{0%{stroke-dasharray:6 94}to{stroke-dasharray:85 15}}@keyframes mido-activity-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.mido-activity svg{animation:mido-activity-pulse 1.6s ease-in-out infinite}.mido-activity .arc{animation:none;stroke-dasharray:30 70}}.mido-button{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1x);min-height:var(--size-large);min-width:88px;padding:0 var(--space-2-5x);border:none;border-radius:var(--radius-pill);font:var(--type-body2-bold);text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--dur-press) var(--ease-press),background var(--dur-press) var(--ease-press)}.mido-button .label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mido-button:active:not(:disabled){transform:scale(var(--press-scale))}.mido-button.has-leading{padding-left:var(--space-2x)}.mido-button.has-trailing{padding-right:var(--space-2x)}.mido-button.medium{gap:var(--space-0-75x);min-height:var(--size-medium);min-width:64px;padding:0 var(--space-2x);font:var(--type-body3-bold)}.mido-button.medium.has-leading{padding-left:var(--space-1-5x)}.mido-button.medium.has-trailing{padding-right:var(--space-1-5x)}.mido-button.medium:after{content:"";position:absolute;inset:-2px 0}.mido-button.xlarge{min-height:var(--size-xlarge);min-width:120px;padding:0 var(--space-4x);font:var(--type-body1-bold)}.mido-button.xlarge.has-leading{padding-left:var(--space-3x)}.mido-button.xlarge.has-trailing{padding-right:var(--space-3x)}.mido-button.full-width{display:flex;width:100%}.mido-button.primary{background:var(--surface-neutral-strongest);color:var(--text-primary-light)}.mido-button.primary:active:not(:disabled){background:var(--surface-neutral-strong)}.mido-button.secondary{background:var(--surface-overlay-weakest);color:var(--text-primary-dark)}.mido-button.secondary:active:not(:disabled){background:var(--surface-overlay-weak)}.mido-button.contrast{background:var(--surface-neutral-primary);color:var(--text-primary-dark);box-shadow:var(--shadow-hairline)}.mido-button.contrast:active:not(:disabled){background:var(--surface-neutral-weak)}.mido-button.glass{background:var(--surface-glass-regular);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--border-width) solid var(--border-contrast);box-shadow:var(--glass-highlight),var(--shadow-float);color:var(--text-primary-dark)}.mido-button.link{min-width:0;padding:0 var(--space-0-5x);background:transparent;color:var(--text-primary-dark);text-decoration:underline;text-underline-offset:3px}.mido-button.link:active:not(:disabled){transform:none;color:var(--text-secondary)}.mido-button.danger{background:var(--surface-danger-base);color:var(--text-primary-light)}.mido-button.danger:active:not(:disabled){background:var(--surface-danger-strong)}.mido-button.dangerQuiet{background:transparent;color:var(--text-danger-base)}.mido-button.dangerQuiet:active:not(:disabled){background:var(--surface-danger-weakest)}.mido-button.floating:not(:disabled):not(.link){box-shadow:var(--shadow-cta)}.mido-button.glass.floating:not(:disabled){box-shadow:var(--glass-highlight),var(--shadow-cta)}.mido-button:disabled{background:var(--surface-neutral-disabled);border-color:transparent;box-shadow:none;color:var(--text-disabled);cursor:default;-webkit-backdrop-filter:none;backdrop-filter:none}.mido-button.link:disabled{background:transparent}.mido-option{display:inline-flex;align-items:center;gap:var(--space-1-5x);min-height:var(--layout-min-hit);margin:0;padding:0;border:none;background:none;color:var(--text-primary-dark);font:var(--type-body1-bold);text-align:left;cursor:pointer}.mido-option.flexible{display:flex;width:100%}.mido-option.flexible>.text{flex:1;min-width:0}.mido-option>.control{flex:none;display:grid;place-items:center;width:var(--size-xsmall);height:var(--size-xsmall);border-radius:var(--radius-xs);background:transparent;box-shadow:inset 0 0 0 var(--border-width-strong) var(--border-neutral-strong);color:var(--text-primary-light);transition:background .15s,box-shadow .15s,transform .15s}.mido-option.radio>.control{border-radius:var(--radius-pill)}.mido-option.selected>.control{background:var(--surface-neutral-strongest);box-shadow:none}.mido-option:active:not(:disabled)>.control{transform:scale(var(--press-scale-control))}.mido-option.selected:active:not(:disabled)>.control{background:var(--surface-neutral-strong)}.mido-option.radio.selected>.control{background:transparent;box-shadow:inset 0 0 0 calc((var(--size-xsmall) - 10px) / 2) var(--surface-neutral-strongest)}.mido-option.radio.selected:active:not(:disabled)>.control{background:transparent;box-shadow:inset 0 0 0 calc((var(--size-xsmall) - 10px) / 2) var(--surface-neutral-strong)}.mido-option:disabled{color:var(--text-disabled);cursor:default}.mido-option:disabled>.control{background:transparent;box-shadow:inset 0 0 0 var(--border-width-strong) var(--border-neutral-base);color:var(--text-disabled)}.mido-option.selected:disabled>.control{background:var(--surface-neutral-disabled);box-shadow:none}.mido-option.radio.selected:disabled>.control{background:transparent;box-shadow:inset 0 0 0 calc((var(--size-xsmall) - 10px) / 2) var(--surface-neutral-disabled)}.mido-segmented{display:flex;height:var(--size-large);box-sizing:border-box;padding:var(--space-0-5x);border-radius:var(--radius-pill);background:var(--surface-neutral-weak);color:var(--text-primary-dark)}.mido-segmented>.segments{position:relative;display:flex;flex:1;min-width:0}.mido-segmented .thumb{position:absolute;top:0;bottom:0;border-radius:var(--radius-pill);background:var(--surface-neutral-primary);box-shadow:var(--shadow-hairline);transform-origin:center;pointer-events:none;transition:left .25s cubic-bezier(.3,.7,.2,1),width .25s cubic-bezier(.3,.7,.2,1)}.mido-segmented button{position:relative;flex:1;min-width:var(--layout-min-hit);margin:0;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:inherit;font:var(--type-body2-bold);white-space:nowrap;cursor:pointer}.mido-segmented.disabled{color:var(--text-disabled)}.mido-segmented.disabled button{cursor:default}.mido-segmented.disabled .thumb{background:var(--surface-neutral-weakest);box-shadow:none}.mido-tile{display:flex;align-items:center;gap:var(--space-2x);width:100%;min-height:80px;margin:0;padding:var(--space-2x);border:var(--border-width) solid var(--border-neutral-weak);border-radius:var(--radius-lg);background:transparent;color:var(--text-primary-dark);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-press) var(--ease-press),background var(--dur-press) var(--ease-press),box-shadow var(--dur-press) var(--ease-press)}.mido-tile.tile{flex-direction:column;align-items:stretch;justify-content:space-between;min-height:96px}.mido-tile>.top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2x);min-height:var(--size-xsmall)}.mido-tile .text{display:flex;flex-direction:column;gap:var(--space-0-25x);min-width:0}.mido-tile.row .text{flex:1}.mido-tile .title{font:var(--type-body1-bold);text-wrap:pretty}.mido-tile .subtitle{font:var(--type-body3);color:var(--text-secondary);text-wrap:pretty}.mido-tile .trailing-icon{color:var(--text-secondary)}.mido-tile .check{flex-shrink:0;display:grid;place-items:center;width:var(--size-xsmall);height:var(--size-xsmall);border-radius:var(--radius-pill);background:var(--surface-accent-two-base);color:var(--text-primary-dark)}.mido-tile:active:not(:disabled){transform:scale(var(--press-scale-card));background:var(--surface-overlay-weakest)}.mido-tile.selected,.mido-tile.button:active:not(:disabled){border-color:var(--surface-neutral-primary);background:var(--surface-neutral-primary)}.mido-tile.selected{box-shadow:var(--shadow-hairline)}.mido-tile.selected:active:not(:disabled){border-color:var(--surface-neutral-weak);background:var(--surface-neutral-weak);box-shadow:none}.mido-tile.strong.selected,.mido-tile.strong.button:active:not(:disabled){border-color:var(--surface-neutral-strongest);background:var(--surface-neutral-strongest);box-shadow:none;color:var(--text-primary-light)}.mido-tile.strong.selected:active:not(:disabled){border-color:var(--surface-neutral-strong);background:var(--surface-neutral-strong)}.mido-tile.strong.selected .subtitle,.mido-tile.strong.selected .trailing-icon,.mido-tile.strong.button:active:not(:disabled) .subtitle,.mido-tile.strong.button:active:not(:disabled) .trailing-icon{color:var(--text-primary-light)}.mido-tile:disabled{border-color:var(--border-neutral-weakest);color:var(--text-disabled);cursor:default}.mido-tile:disabled .subtitle,.mido-tile:disabled .trailing-icon{color:var(--text-disabled)}.mido-tile:disabled .mido-icon-container{opacity:.5}.mido-tile.selected:disabled{border-color:var(--surface-neutral-disabled);background:var(--surface-neutral-disabled);box-shadow:none}.mido-tile:disabled .check{background:var(--surface-neutral-weak);color:var(--text-disabled)}@media(prefers-reduced-motion:reduce){.mido-segmented .thumb{transition:none!important}}.mido-avatar,.mido-icon-container{flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-pill);line-height:1}.mido-avatar img{width:100%;height:100%;object-fit:cover}.mido-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:var(--radius-pill);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.mido-card{border-radius:var(--radius-xl);padding:var(--layout-card-padding);background:var(--surface-neutral-primary);box-shadow:var(--shadow-hairline);color:var(--text-primary-dark)}.mido-card.sunken{background:var(--surface-neutral-weak);box-shadow:none}.mido-card.dashed{background:transparent;box-shadow:none;border:var(--border-width-strong) dashed var(--border-neutral-base)}.mido-card.media{position:relative;overflow:hidden;padding:0;background:var(--surface-neutral-weak);box-shadow:none}.mido-card.pressable{cursor:pointer;transition:transform var(--dur-press) var(--ease-press)}.mido-card.pressable:active{transform:scale(var(--press-scale-card));box-shadow:inset 0 0 0 999px var(--surface-overlay-weakest)}.mido-card.stats{padding:var(--space-2x) var(--space-0-25x)}.mido-card .stat-row{display:grid}.mido-card .stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-0-75x);text-align:center}.mido-card .stat+.stat{border-left:var(--border-width) solid var(--border-neutral-weakest)}.mido-card .stat-label{font:var(--type-caption-bold)}.mido-card-divider{height:var(--border-width);background:var(--border-neutral-weakest);border:none;margin:0}.mido-photo{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:var(--surface-neutral-weak);color:var(--text-secondary)}.mido-photo>svg{width:min(28px,45%);height:auto}.mido-photo>.label{position:absolute;left:var(--space-1x);bottom:var(--space-1x);font:var(--type-footer)}.mido-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mido-field{display:flex;flex-direction:column;gap:var(--space-0-75x);min-width:0}.mido-field>.label{font:var(--type-caption-bold);color:var(--text-secondary)}.mido-field-box{position:relative;display:flex;align-items:center;gap:var(--space-1-25x);min-height:var(--size-large);padding:0 var(--space-2x);border-radius:var(--radius-md);background:var(--surface-neutral-primary);box-shadow:inset 0 0 0 var(--border-width) var(--border-neutral-weak);color:var(--text-primary-dark);transition:box-shadow .12s;cursor:text}.mido-field-box:focus-within{box-shadow:inset 0 0 0 var(--border-width-strong) var(--border-neutral-strongest),var(--focus-halo)}.mido-field.error .mido-field-box{box-shadow:inset 0 0 0 var(--border-width-strong) var(--border-danger-base)}.mido-field.disabled .mido-field-box{background:var(--surface-neutral-disabled);box-shadow:none;cursor:default}.mido-field.disabled>.label{color:var(--text-disabled)}.mido-field-box>svg{color:var(--text-placeholder)}.mido-field-box:focus-within>svg,.mido-field.filled .mido-field-box>svg{color:var(--text-primary-dark)}.mido-field-box input,.mido-field-box textarea{flex:1;min-width:0;margin:0;padding:0;border:none;outline:none;background:transparent;color:var(--text-primary-dark);font:var(--type-body1)}.mido-field-box input::placeholder,.mido-field-box textarea::placeholder{color:var(--text-placeholder)}.mido-field-box input:disabled,.mido-field-box textarea:disabled{color:var(--text-disabled)}.mido-field-box .prefix{font:var(--type-body1)}.mido-field-box .suffix{flex-shrink:0;font:var(--type-body1);color:var(--text-secondary)}.mido-field-box .divider{width:var(--border-width);height:var(--icon-large);background:var(--border-neutral-weak)}.mido-field-box.multiline{align-items:flex-start;min-height:var(--size-xxlarge);padding:var(--space-1-5x) var(--space-2x)}.mido-field-box textarea{min-height:var(--size-xlarge);line-height:1.5;resize:none}.mido-field-box.secure{padding-right:var(--space-0-5x)}.mido-field-box.clearable{padding-right:var(--space-1-5x)}.mido-field-box .trailing{flex-shrink:0;display:grid;place-items:center;margin:0;padding:0;border:none;background:none;color:var(--text-placeholder);cursor:pointer}.mido-field-box .reveal{width:var(--layout-min-hit);height:var(--layout-min-hit);color:var(--text-secondary)}.mido-field-box .reveal[aria-pressed=true]{color:var(--text-primary-dark)}.mido-field-box .reveal:disabled{color:var(--text-disabled);cursor:default}.mido-field>.helper,.mido-field>.message{font:var(--type-caption);color:var(--text-placeholder)}.mido-field>.message{display:flex;align-items:center;gap:var(--space-0-5x);color:var(--text-danger-base)}.mido-field-box.rounded{border-radius:var(--radius-pill);padding-left:var(--space-2-5x)}
