.action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--size-control-comfortable);padding:var(--space-2) var(--space-4);border:var(--border-default) solid var(--color-teal-ink);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-teal-ink);font-family:inherit;font-size:var(--type-md);font-weight:600;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--motion-normal) var(--ease-standard),background var(--motion-normal) var(--ease-standard),border-color var(--motion-normal) var(--ease-standard)}.action svg{width:var(--size-icon);height:var(--size-icon);flex-shrink:0}.action-primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface)}.action-danger{border-color:var(--color-red);background:var(--color-red);color:var(--color-surface)}.action-danger-quiet{min-height:var(--size-touch);border-color:var(--color-border);color:var(--color-red)}.action-quiet{min-height:var(--size-touch);padding-inline:0;border-color:transparent;background:transparent;color:var(--color-teal-ink);text-decoration:underline;text-underline-offset:var(--space-1)}.action-compact{min-height:var(--size-touch);padding-inline:var(--space-3)}.action-icon{width:var(--size-touch);min-height:var(--size-touch);padding:var(--space-2)}.action-block{width:100%}.action:is([aria-current=page],[aria-pressed=true]){border-color:var(--color-teal-ink);background:var(--color-teal-wash);color:var(--color-teal-ink)}.action:is(:disabled,[aria-disabled=true]){opacity:.6;cursor:not-allowed}.action[aria-busy=true]{cursor:progress}.text-link,:where(.portal-main,.role-main) a:not([class]){color:var(--color-teal-ink);text-decoration:underline;text-underline-offset:var(--space-1)}.back-link{display:inline-flex;align-items:center;min-height:var(--size-touch);margin-bottom:var(--space-4);color:var(--color-teal-ink);text-decoration:underline;text-underline-offset:var(--space-1)}.back-link,.field{gap:var(--space-2)}.field{display:grid;align-content:start;min-width:0}.field-label{display:block;color:var(--color-ink);font-size:var(--type-md);font-weight:600;line-height:1.5}.field>.field-label{margin-bottom:0}.field-input{display:block;width:100%;min-width:0;min-height:var(--size-control-comfortable);padding:var(--space-3);border:var(--border-default) solid var(--color-teal-ink);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-family:inherit;font-size:var(--type-md);font-weight:400;line-height:1.5}.field-input:is([type=date],[type=time],[type=datetime-local],[type=month]){block-size:var(--size-control-comfortable)}textarea.field-input{min-height:6.5rem;resize:vertical}.field-input::-moz-placeholder{color:var(--color-ink-soft);opacity:1}.field-input::placeholder{color:var(--color-ink-soft);opacity:1}.field-input:disabled{border-color:var(--color-border-strong);background:var(--color-canvas);color:var(--color-ink-soft)}.field-input[aria-invalid=true]{border-color:var(--color-red)}.field-hint{color:var(--color-ink-soft);font-weight:400}.field-error,.field-hint{font-size:var(--type-sm);line-height:1.5}.field-error{color:var(--color-red);font-weight:600}.choice{display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-touch);padding:var(--space-3);border:var(--border-default) solid var(--color-teal-ink);border-radius:var(--radius-sm);background:var(--color-surface);font-weight:400;cursor:pointer}.choice:has(:checked){background:var(--color-teal-wash)}.check,.choice :is(input[type=radio],input[type=checkbox]){width:var(--size-icon);height:var(--size-icon);flex-shrink:0;accent-color:var(--color-teal-ink)}:is([data-portal-shell],[data-role-shell]) input[type=file]::file-selector-button{min-height:var(--size-touch);margin-right:var(--space-3);padding:var(--space-2) var(--space-4);border:var(--border-default) solid var(--color-teal-ink);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-teal-ink);font:inherit;font-weight:600;cursor:pointer;transition:background var(--motion-normal) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.action:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-teal-wash)}.action-primary:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--color-teal-ink);background:var(--color-teal-ink)}.action-danger:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--color-red);background:var(--color-red);box-shadow:var(--shadow-popover)}.action-quiet:not(:disabled):not([aria-disabled=true]):hover{background:transparent;text-decoration-thickness:var(--border-emphasis)}:is(.text-link,.back-link,:where(.portal-main,.role-main) a:not([class])):hover{text-decoration-thickness:var(--border-emphasis)}:is([data-portal-shell],[data-role-shell]) input[type=file]::file-selector-button:hover{background:var(--color-teal-wash)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.action,.text-link,.back-link):not(:disabled):not([aria-disabled=true]):not([data-no-lift]):hover{transform:translateY(var(--offset-hover-lift))}:is(.action,.text-link,.back-link):active{transform:none}}@media (prefers-reduced-motion:reduce){:is(.action,.text-link,.back-link){transition:none}}.choice:has(:focus-visible),:is(.action,.text-link,.back-link,.field-input,.choice):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.choice :focus-visible{outline:none}